[問題] Android Opengl ES的Buffer疑問

看板java作者 (doki)時間16年前 (2010/02/25 21:30), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
最近開始接觸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
FloatBuffer沒有allocateDirect阿....
02/25 21:47, 2F
文章代碼(AID): #1BXdjQPv (java)