时长:大小21.52M
作者回复: 很棒!
作者回复: VAO是一种组织顶点数据的方式,也是webgl里面常用的方式,它的好处之一是不用每次操作都一一绑定每一组不同的顶点数据。这些属于具体webgl使用上的问题,随着专栏的课程内容深度会有更多介绍。shadertoy很不错的平台,在后面介绍像素处理的课程里会看到一部分shadertoy上比较有趣的例子。
作者回复: 因为webgl实际上是JS与GPU进行交互,所以要先将JS的数据存入缓存,在webgl程序运行的时候底层从缓存中读取数据给shader,在shader中完成图形绘制。所以是一读一写的过程
作者回复: 赞~
作者回复: 不错~
作者回复: 赞
作者回复: 嗯嗯
作者回复: 就是一个代表状态常量的数值,设计的时候定下来的。
作者回复: 是的,顶点着色器执行次数和顶点数量有关。插值发生在光栅化的时候。
作者回复: vscode有插件,商店里搜一下就有
作者回复: 嗯嗯
作者回复: 点、线段和三角形
作者回复: 这种canvas和webgl都行,spritejs可以根据数据变化自动重绘,你可以试试。有什么问题直接问我或者仓库提issue
作者回复: 会创建多个webgl program 对象,每个对象对应一个顶点着色器和一个片元着色器。只要切换 webgl program 就行
作者回复: 很棒,六角星这么实现是不错的思路。另一种思路是把顶点计算出来之后做三角剖分,在后续课程中很快就会学习到啦。