WebGL应用-绘图模式

在上一章(第12章)中,我们讨论了如何使用WebGL绘制三角形。除了三角形之外,WebGL还支持其他各种绘图模式。本章介绍WebGL支持的绘图模式。

模式参数

让我们看一下方法的语法-drawElements()和draw Arrays()

void drawElements(enum mode, long count, enum type, long offset);
void drawArrays(enum mode, int first, long count);

如果您清楚地观察到,这两种方法都接受参数mode。使用此参数,程序员可以在WebGL中选择绘图模式。

下表列出了WebGL提供的绘图模式。

序号模式与说明
1个
画出一系列点。
2gl.LINES
绘制一系列未连接的线段(单个线)。
3gl.LINE_STRIP
绘制一系列相连的线段。
4gl.LINE_LOOP
绘制一系列相连的线段。它还连接第一个和最后一个顶点以形成一个循环。
5gl三角
绘制一系列单独的三角形。
6gl.TRIANGLE_STRIP
以带状方式绘制一系列相连的三角形。
7gl.TRIANGLE_FAN
以扇形方式绘制共享第一个顶点的一系列相连三角形。

示例–绘制三条平行线

以下示例显示如何使用gl.LINES绘制三条平行线。

HTML

试着运行下,看看效果。

绘图模式

在上述程序中,如果用以下绘制模式之一替换drawArrays()模式,则每次将产生不同的输出。

绘图模式产出
LINE_STRIPWebGL应用-绘图模式
LINE_LOOPWebGL应用-绘图模式
TRIANGLE_STRIPWebGL应用-绘图模式
三角扇WebGL应用-绘图模式
三角形WebGL应用-绘图模式
阅读剩余 86%

作者:terry,如若转载,请注明出处:https://www.web176.com/webgl/802.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2020年10月30日 下午2:10
下一篇 2020年10月30日 下午2:21

相关推荐

发表回复

登录后才能评论