gpt4 book ai didi

ios - opengl es, ios 和 triangle fans

转载 作者:行者123 更新时间:2023-11-29 13:15:15 26 4
gpt4 key购买 nike

我目前正在使用三角形渲染一个场景,代码如下:

        glBindVertexArrayOES(_mVertexArrayObjectTriangles);
glBindBuffer(GL_ARRAY_BUFFER, _mVertexPositionNormalTriangles);
glDrawElements(GL_TRIANGLES, _mCRBuffer->GetIndexTriangleData()->size(), GL_UNSIGNED_INT, 0);
glBindBuffer(GL_ARRAY_BUFFER, 0);
glBindVertexArrayOES(0);

_mVertexArrayObjectTriangles 是我的顶点数组对象,包含要通过三角形呈现的元素

_mVertexPositionNormalTriangles 是我的顶点数组和顶点法线

_mCRBuffer->GetIndexTriangleData() 是我在顶点数组中的索引数组。这是一个简单的整数数组,对每个三角形进行编码(a、b、c、a、b、d 将编码两个三角形 abc 和 abd)。

一切正常,但我想使用三角形扇形而不是三角形来渲染我的图元。我如何设置一组三角形风扇(即更多)以使用类似的东西绘制

glDrawElements(GL_TRIANGLE_FAN, ....

如何设置我的索引数组来索引一组用于渲染的三角形扇形(而不是三角形)。顶点本身无需更改,只需更改索引即可使用三角形扇形而不是三角形来呈现它们。

我可以找到使用三角形带 (here) 的好例子,包括如何设置索引数组,但在三角形扇上没有任何内容。

最佳答案

从 strip 更改为扇形并非易事,因为您的数据需要进行相应设置。您必须有一个中心顶点,所有其他三角形都从该顶点发出

enter image description here

如果您选择这样做,您只需要按照图中所示的方式对顶点进行排序,并确保在具有公共(public)顶点的顶点 block 中进行排序。

关于ios - opengl es, ios 和 triangle fans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com