テクスチャ イメージからピクセル データを読み取るために glReadPixels を使用できますか?
テクスチャ イメージを生成するための私のコードは次のとおりです。
gl.glTexImage2D( GL2.GL_TEXTURE_2D, 0, GL2.GL_RGBA, width, height, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, ByteBuffer.wrap( pixels ) );
可変ピクセルには、画像のピクセル値が含まれます。次に、glReadPixels を使用して、作成したばかりのテクスチャ イメージのピクセル データを読み取ろうとします。glReadPixels を使用するための私のコードは次のとおりです。
FloatBuffer buffer = FloatBuffer.allocate( 4 );
for ( int row = 0, col; row < height; row++ ) {
for ( col = 0; col < width; col++ ) {
gl.glReadPixels( col, row, 0, 0, GL2.GL_RGBA, GL2.GL_FLOAT, buffer );
System.out.print( buffer.get( 0 ) );
}
System.out.println();
}
問題は、0.0 の値を取得し続けることです。glReadPixels がフレーム バッファからデータを読み取るため、テクスチャ イメージがフレーム バッファに格納されているかどうか疑問に思っています。