第三节 WebGL中使用gl.drawArrays()和gl.drawElements()绘制图形

本文介绍了WebGL中用于绘制图形的两个关键函数:gl.drawArrays()和gl.drawElements()。重点讲解了它们的用途、参数含义,并指出gl.drawElements()在处理复杂三维图形时的优势。同时,提到了三角形在图形学中的重要性以及如何通过这两个函数实现不同类型的图形绘制。
摘要由CSDN通过智能技术生成

学习交流欢迎加群:789723098,博主会将一些demo整理共享

我们可能都知道,很多三维模型构成的基本单位都是三角形(三角面片),例如.stl和.obj这两种应用广泛的三维模型文件格式。再复杂的模型都可以由三角面片来组成,由此可见三角形在图形学中的重要地位。而且WebGL里面除了支持点(gl.POINTS)、线(gl.LINES、gl.LINE_STRIP和gl.LINE_LOOP),就是三角形(gl.TRIANGLES、gl.TRIANGLE_STRIP、gl.TRIANGLE_FAN)绘制了,因此WebGL并不提供四边绘制的函数,但如果有需要可以自己构建相关的函数绘制四边形。 
WebGL有以下两个绘制函数:

void gl.drawArrays(mode, first, count);

mode: 画图函数,告诉系统你要画点、线,还是三角形;这里我们主要用到画三角形的函数,可参考我另外一篇博客:http://blog.csdn.net/qq_37338983/article/details/73742119,里面有对几种三角形的绘制方法的介绍,还有一个绘制示例。 
first:指定顶点开始绘制的位置; 
count:绘制图形的顶点数。 
例如,gl.drawsArrays(gl.TRIANGLES, 0, 3),表示从第

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值