0
我與OpenGL和JOGL幀緩衝瞎搞。我有一個Graphics對象,我在其中繪製。OpenGL的幀緩衝操作,drawPixels失敗,Alpha通道
每次圖形變化,我提取R,G,B和A信息作爲對於每個像素字節,它在A R G B爲了寫入一個字節緩衝區。我檢查了轉換,這是沒問題的。
如果我打電話使用GL_RGB模式drawPixels方法,它吸引箱在給定的座標,它是繪製黑色,不管我在我的顯卡是什麼顏色。如果我使用GL_RGBA模式,它什麼也不畫。
所以我對幀緩衝區操作碼,IB1是字節的緩衝區與圖像數據:
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 2011-01-30 23:23:18