WebGl 实现多种图形的绘制

gl.drawArrays函数是WebGL中用于绘制图形的核心函数之一。它根据指定的模式(mode)从当前激活的顶点缓冲区(VBO)中提取顶点数据,并将它们绘制成图形。

1. 参数类型

作用说明
gI.POINTS一系列点
gI.LINES线一系列单独的线段,如果顶点是奇数,最后一个会被忽略
gI.LINE_LOOP闭合线一系列连接的线段,结束时,会闭合终点和起点
gI.LINE_STRIP线条一系列连接的线段,不会闭合终点和起点
gI.TRIANGLES三角形一系列单独的三角形
gI.TRIANGLE_STRIP三角带一系列条带状的三角形
gI.TRIANGLE_FAN三角扇飘带三角形状三角形

2. 代码演示

// 绘制点
gl.drawArrays(gl.POINTS, 0, numPoints);

// 绘制线段
gl.drawArrays(gl.LINES, 0, numLines);

// 绘制线条
gl.drawArrays(gl.LINE_STRIP, 0, numLineStrip);

// 绘制回路
gl.drawArrays(gl.LINE_LOOP, 0, numLineLoop);

// 绘制三角形,顶点数必须是3个或3的倍数
gl.drawArrays(gl.TRIANGLES, 0, numTriangles);

// 绘制三角带
gl.drawArrays(gl.TRIANGLE_STRIP, 0, numTriangleStrip);

// 绘制三角扇
gl.drawArrays(gl.TRIANGLE_FAN, 0, numTriangleFan);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值