Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OpenGL ES退化三角形与三角形_扇?_Android_Performance_Opengl Es - Fatal编程技术网

Android OpenGL ES退化三角形与三角形_扇?

Android OpenGL ES退化三角形与三角形_扇?,android,performance,opengl-es,Android,Performance,Opengl Es,在OpenGL ES中,是否可以使用退化三角形(面积为0的三角形)来分离顶点数组中的三角形对象?还是只有三角带才有可能 如果答案是“否”,那么将多个三角形扇形顶点数组绘制调用批处理为一个调用的最佳方法是什么?您是正确的,答案是“否”,因为所有三角形扇形三角形共享同一个顶点 如果要批量处理多个三角形风扇,最好使用或VBO的GL_三角形模式。索引缓冲区开销很小,但会提供更好的灵活性。您还可以将曲面三角化为条带而不是扇形。它允许您使用退化三角形并将绘制调用批处理为一个三角形 如果你的曲面是一个n边形,

在OpenGL ES中,是否可以使用退化三角形(面积为0的三角形)来分离顶点数组中的三角形对象?还是只有三角带才有可能


如果答案是“否”,那么将多个三角形扇形顶点数组绘制调用批处理为一个调用的最佳方法是什么?

您是正确的,答案是“否”,因为所有三角形扇形三角形共享同一个顶点


如果要批量处理多个三角形风扇,最好使用或VBO的
GL_三角形
模式。索引缓冲区开销很小,但会提供更好的灵活性。

您还可以将曲面三角化为条带而不是扇形。它允许您使用退化三角形并将绘制调用批处理为一个三角形


如果你的曲面是一个n边形,那很容易。只需更改顶点创建的顺序。不要绕中心移动,而是选择一个顶点开始并通过在两侧迭代生成其他顶点。下面是一个例子。左图使用三角形条带,中间使用风扇。

谢谢,这很有帮助。另外,这里有一些关于Android/Java OpenGL ES使用的VBO信息,并有一些很好的例子。这更多的是一个评论,而不是一个答案。啊,我没有足够的声誉发表评论:(这似乎是第二十二条军规,但要获得这样的声誉,最好的办法是提出好问题,给出好答案,并对有问题的文本进行好的编辑。你每天的声誉限制在200个以内,而奖金和公认的答案则不在此限!)谢谢你的建议,所以这里要做的就是详细说明你的答案,这样它就不会被删除,然后试着回答更多的问题。祝你好运。