[問題] Android Opengl ES的Buffer疑問
最近開始接觸Android + Opengl ES的開發
在使用Java.nio.Buffer時有一點困惑
明明就有FloatBuffer這個東西可以用
可是官方提供的API demo或是網路上其他人的sample都是這樣用的:
ByteBuffer vbb = ByteBuffer.allocateDirect(VERTS * 3 * 4);
vbb.order(ByteOrder.nativeOrder());
FloatBuffer fVertexBuffer = vbb.asFloatBuffer();
也就是先透過ByteBuffer的direct allocate到需要的空間之後
再轉成實際要的型別(這邊就是FloatBuffer)
我的疑問是 為什麼不直接:
FloatBuffer fb = FloatBuffer.allocateDirect(4);
問題可能描述得不太清楚@@
雖然我也可以照用,但是不了解的情況下總是覺得心理毛毛的
先感謝這邊的先進
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.197.197
→
02/25 21:32, , 1F
02/25 21:32, 1F
→
02/25 21:47, , 2F
02/25 21:47, 2F