优化2D绘图的OpenGL ES设置

时间:2013-03-09 18:28:39

标签: android opengl-es

我正在尝试使用OpenGL ES绘制相当复杂的路径,因为在使用通用Android绘图功能时遇到了严重的性能问题。到目前为止,直接使用OpenGL似乎要快得多,但我想知道2D绘图与3D绘图之间的区别。

我正在使用the example from the Google Tutorial on OpenGL,并对其进行了一些修改以从顶点移除第三个维度。只是省略glVertexAttribPointer中的z坐标并传递2作为大小参数似乎可行。这似乎是一个明显而简单的优化,它也使代码更清晰。但我想知道OpenGL ES在哪些其他地方假设3D,并做了不必要的工作。

例如,我不需要任何深度测试,但从我读到的内容中我不清楚是否只是从未明确启用它,或者我是否需要禁用任何设置?

我不是在寻找微观优化,而是针对一般设置,这些设置可以消除我在3D中工作的假设,并简化或删除2D中不需要的计算。当我在纯2D工作而不是3D工作时,我应该做的其他事情是什么?

0 个答案:

没有答案