看板 java 關於我們 聯絡資訊
最近開始接觸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
dokinkon:好像知道原因了 02/25 21:32
dokinkon:FloatBuffer沒有allocateDirect阿.... 02/25 21:47