Java Android opengl在draw调用后修改顶点数组

Java Android opengl在draw调用后修改顶点数组,java,android,arrays,opengl-es,vertex,Java,Android,Arrays,Opengl Es,Vertex,在opengl中,绘制完顶点数组后,是否建议修改它是一种不好的做法?如果在将顶点数组绘制为普通顶点数组时修改它,则是一种不好的做法 如果在绘制方法中使用顶点缓冲区对象,则修改顶点数组是一种不良做法。这是因为编辑后您必须将其重新加载到VRAM。因此,在android开发中,由于我被迫使用VBO,这将被认为是不好的。@semajhan:是的,因为您需要在播放/渲染期间重新加载VBO:s,这将降低性能。如果可能,请坚持使用translate/scale。在初始化渲染器时,您可以上载许多不同的顶点数组,

在opengl中,绘制完顶点数组后,是否建议修改它是一种不好的做法?

如果在将顶点数组绘制为普通顶点数组时修改它,则是一种不好的做法


如果在绘制方法中使用顶点缓冲区对象,则修改顶点数组是一种不良做法。这是因为编辑后您必须将其重新加载到VRAM。

因此,在android开发中,由于我被迫使用VBO,这将被认为是不好的。@semajhan:是的,因为您需要在播放/渲染期间重新加载VBO:s,这将降低性能。如果可能,请坚持使用
translate
/
scale
。在初始化渲染器时,您可以上载许多不同的顶点数组,然后将指针切换到另一个已上载的顶点数组。我试图修改顶点数组,通过在顶点数组内移动来实现2D贴图的滚动。谢谢你提供的信息。你应该使用双缓冲来避免顶点缓冲的性能问题。