【发布时间】:2011-10-25 15:14:58
【问题描述】:
我需要一些手来读取由 android 的 opengl-es api 中的 glReadPixels 功能吐出的缓冲区。到目前为止,这是我的代码...
public static void pick(GL11 gl){
int[] viewport = new int[4];
IntBuffer pixel = IntBuffer.allocate(384000);
mColourR = BaseObject.getColourR();
mColourG = BaseObject.getColourG();
mColourB = BaseObject.getColourB();
x = MGLSurfaceView.X();
y = MGLSurfaceView.Y();
gl.glGetIntegerv(GL11.GL_VIEWPORT,viewport,0);
gl.glReadPixels((int)x,viewport[3]-(int)y, 1, 1, GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, pixel);
}
此代码中输出缓冲区的名称是“像素”,我需要在此代码中添加什么才能从“像素”缓冲区取回颜色值。
【问题讨论】:
标签: java android opengl-es colors buffer