0
我有一個字節的緩衝區數組繪製像素緩衝區使用OpenGL的Android
static IntBuffer byteBuffer = BufferUtils.createIntBuffer(8300000);
我投入了大量的像素之如下列:
byteBuffer.put(256) // ALPHA
byteBuffer.put(150) // RED
byteBuffer.put(152) // GREEN
byteBuffer.put(23) // BLUE
byteBuffer.put(152) // ALPHA
... etc etc
在實現GLSurfaceView.Renderer
我的渲染類,我有這3種方法被覆蓋:
public void onDrawFrame(GL10 gl) {
gl.glTexImage2D(GL10.GL_TEXTURE_2D, 0, GL10.GL_RGBA, 1920, 1080, 0, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, SocketActivity.byteBuffer);
}
public void onSurfaceChanged(GL10 gl, int width, int height) {
init(width, height);
}
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
}
我想rendera 1920x1080分辨率的大紋理,爲什麼我分配了8300000(1920 * 1080 * 4)。
但它沒有顯示任何東西。
'glTexImage2D'加載紋理,它不繪製它。 – Vallentin
那我怎麼裝之後呢裝呢? – DevAndroid
[通過學習OpenGL ES開始](http://www.learnopengles.com/android-lesson-one-getting-started/) – Vallentin