Questions tagged «vertex-arrays»

1
glDrawArrays和glDrawElements的区别
在刷新OpenGL ES的想法时,我遇到了glDrawArrays和glDrawElements。 我了解它们的用法,并有点理解它们为何与众不同。 我似乎不明白的是,我看不到如何glDrawElements保存绘图调用(保存绘图调用是我所读过的大多数书籍都提到的描述,因此我在这里提到了)。 想象一个简单的场景,其中我尝试使用2个三角形绘制一个正方形。 使用glDrawArrays时glDrawElements,我需要使用6个顶点的集合,除了具有6个元素的索引数组之外,我只需要4 个顶点。 鉴于以上所述,这是我不了解的内容: glDrawElements如果仍然需要使用索引数组(在正方形的情况下为6个索引)来索引具有4个元素(6次)的顶点数组,如何保存绘图调用?换句话说,这glDrawElements是否仍意味着总共需要进行6次抽签glDrawArrays? glDrawElements如果一个仍然需要2个数组,即一个用于顶点,一个用于索引,该如何节省空间? 为了从2个三角形绘制一个正方形,为简单起见,分别需要多少次绘制调用glDrawElements(顶点数组中4个项目,而索引数组中glDrawArrays6个项目)和(顶点数组中仅6个项目)? 谢谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.