gpt4 book ai didi

performance - OpenGL:绘制三角形和四边形混合的最快方法?

转载 作者:行者123 更新时间:2023-12-02 21:50:02 26 4
gpt4 key购买 nike

我有一个网格数据结构,其中的多边形可以是三角形和四边形。使用 OpenGL 绘制此图最快的方法是什么?

缓慢的方法是迭代结构并为每个多边形使用 GL_QUADSGL_TRIANGLES 生成适当的 glBegin() .. glEnd() 。我想避免为每个多边形执行 glBegin() .. glEnd()

另一种选择是将结构分为两个结构,一个包含三角形,一个包含四边形,然后分别遍历它们。这也是我想避免的事情,因为我真的想将它们全部保留在一个结构中。

不幸的是,目前无法将四边形三角剖分成三角形。

有什么好的解决办法吗?

最佳答案

您可能想要创建两个索引表,一个用于四边形,一个用于三角形,然后写入所有四边形,然后是三角形(或相反)。要使用索引数组进行绘制,请使用 glDrawElements带有一组 glVertexPointerglEnableClientState使其发挥作用。

此外,如果你真的想提高速度,你可以将所有顶点放在 VBO 中。和你的指数。这样您就可以在 GPU 的 RAM 上获取所有顶点和索引。

关于performance - OpenGL:绘制三角形和四边形混合的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980007/

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