OpenGLとJOGLでフレームバッファを使いこなしています。私は描画するGraphicsオブジェクトを持っています。OpenGLフレームバッファ操作で、アルファチャンネルでdrawPixelsが失敗する
Graphicsが変化するたびに、各ピクセルのR、G、B、A情報をバイトとして抽出し、A R G B順序でByteBufferに書き込みます。私は変換をチェックした、それは大丈夫です。
GL_RGBモードを使用してdrawPixelsメソッドを呼び出すと、指定された座標にボックスが描画されます。グラフィックスに含まれていた色に関係なく、黒で描画されます。 GL_RGBAモードを使用すると、何も描画されません。あなたの助けを事前に
GL gl=canvas.getGL();
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrtho (0, canvas.getWidth(), canvas.getHeight(),0, -1.0, 1.0);
gl.glMatrixMode(GL.GL_MODELVIEW);
gl.glLoadIdentity();
gl.glDisable(GL.GL_DEPTH_TEST);
gl.glColor3f(1, 1, 1);
//
gl.glRasterPos2i(0, height);
//gl.glDrawPixels(width, height, GL.GL_RGB, GL.GL_BYTE, ib1);
gl.glDrawPixels(width, height, GL.GL_RGBA, GL.GL_BYTE, ib1);
おかげ
'ib1'はどのように定義されていますか? – datenwolf
ib1は、イメージのRGBA値をコピーするバイト配列をラップするバイトバッファです – Cookie
実際に私は答えを見つけました。それはJavaとOpenGLのバイト形式でした...私は問題/解決策を後で投稿します... – Cookie