构建 - GLES2锚点中心: 我有麻烦,没有自己进入着色器,试图绘制一旦创建的简单多边形可以改变它们的矢量点。每次我想要改变它们时,我是否必须销毁和重建? 我一直在尝试使用crocoware / orabig StretchSprite的小型解决方法,但是我的质地非常可怕,我必须使用纹理。
我通过删除mBufferData的最后一个子句并添加一个公共函数来编辑HighPerformanceMeshVertexBufferObject:
public void setBufferData(float[] pBufferData){
this.mBufferData = pBufferData;
this.setDirtyOnHardware();
}
我可以使用此行
更新它((HighPerformanceMeshVertexBufferObject)tempMesh.getVertexBufferObject()).setBufferData(tempBufferData);
使用此方法是否有任何挫折?或者为什么它是最终的而不是可编辑的?
答案 0 :(得分:0)
当时我曾想过,bufferData上的Final也使得数组中的字段也是最终的。
要更新网格或形状等上的矢量,请使用此选项 Final Float tempBufferData = tempMesh.getBufferData();
编辑顶点,然后将硬件设置为脏以在下一帧上更新。 mesh.getVertexBufferObject.setDirtyOnHardware();