glReadPixelsを使用してOpenGLESで色を取得しようとしています。オブジェクトの色をfloat[]で設定します(例:{0.0f、0.5f、0.2f、1.0f})。glReadPixels値を同じfloat []に変換するには、符号なしバイトなのでどうすればよいですか?
色の設定:
gl.glColor4f(color[0], color[1], color[2], color[3]);
色を取得する:
ByteBuffer buf = ByteBuffer.allocate(4);
buf.order(ByteOrder.nativeOrder());
gl.glReadPixels((int) mx, height - (int) my, 1, 1, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, buf);
byte result[] = buff.array();
これがすでに質問/回答されているかどうかはわかりませんが、解決策が見つからず、しばらくの間それを試してきました。