opengl-es 有效地绘制大量转换后的对象
opengl-es draw lots of transformed objects efficiently
我正在编写一个opengl es程序来构建一个大场景,其中包含许多从几个基础对象转换而来的对象。
例如,对象A有大约700个顶点和600个面,对象a1,a2,a3, ...,a100的几何形状是由对象A用单独的矩阵(4*4)变换得到的。
所以,我想知道是否有一种有效的方法来以最佳绘制调用和带宽绘制这些对象。
例如,有没有办法将变换矩阵传递到着色器并为所有这些对象生成点?
对于Opengles3.0,我发现drawXXXInstanced可以完美处理。
我正在编写一个opengl es程序来构建一个大场景,其中包含许多从几个基础对象转换而来的对象。 例如,对象A有大约700个顶点和600个面,对象a1,a2,a3, ...,a100的几何形状是由对象A用单独的矩阵(4*4)变换得到的。
所以,我想知道是否有一种有效的方法来以最佳绘制调用和带宽绘制这些对象。 例如,有没有办法将变换矩阵传递到着色器并为所有这些对象生成点?
对于Opengles3.0,我发现drawXXXInstanced可以完美处理。