나는이 웹 사이트를 통해 안드로이드는 OpenGL ES를 배우고 : http://www.learnopengles.com/android-lesson-one-getting-started/는 OpenGL ES 안드로이드 혼란
내가 이해하지 못하는 몇 가지 ... 정확히이 코드를 무엇
할 수 있습니다 : 은mTriangle1Vertices = ByteBuffer.allocateDirect(triangle1VerticesData.length * mBytesPerFloat)
.order(ByteOrder.nativeOrder()).asFloatBuffer();
mTriangle2Vertices = ByteBuffer.allocateDirect(triangle2VerticesData.length * mBytesPerFloat)
.order(ByteOrder.nativeOrder()).asFloatBuffer();
mTriangle3Vertices = ByteBuffer.allocateDirect(triangle3VerticesData.length * mBytesPerFloat)
.order(ByteOrder.nativeOrder()).asFloatBuffer();
mTriangle1Vertices.put(triangle1VerticesData).position(0);
mTriangle2Vertices.put(triangle2VerticesData).position(0);
mTriangle3Vertices.put(triangle3VerticesData).position(0);
"버퍼"란 무엇이며 플로트에 항상 4 바이트가 있습니까? 위의 코드가 왜 필요한지 잘 모르겠습니다. 저자가 설명했지만, 그가 의미하는 것이 확실하지 않습니다.
감사합니다.
최근에 비슷한 질문을 던졌을 것입니다. 답변 중 하나가 유용 할 수 있습니다. http://stackoverflow.com/questions/10697161/why-floatbuffer-instead-of-float – Tim
안녕하세요 저는 또한 학습하고 있습니다. "Open OpenGL ES 배우기"에 대한 훌륭한 자습서가 있습니다. 7 단원에서는 버텍스 버퍼 객체 및 하드웨어 가속의 이식성있는 사용법을 다룹니다. –