opengl ES学习笔记(一)

参考教程写好opengl ES第一个实例之后发现无法运行,报错为:must use native order

在网上搜查了一番似乎与大端小端有关,为了保证顺序的正确性必须对databuffer进行一番处理,直接贴上源码(摘自网络)

public class BufferUtil {
public static FloatBuffer buffer;
public static FloatBuffer floattoBuffer(float [] a){
ByteBuffer m = ByteBuffer.allocateDirect(a.length*4);
m.order(ByteOrder.nativeOrder());
buffer = m.asFloatBuffer();
buffer.put(a);
buffer.position(0);
return buffer;
}
}









 

你可能感兴趣的:(opengl ES学习笔记(一))