1

このコードを使用すると、背景をクリアして色を追加できます。

gl.glEnable(GL10.GL_DEPTH_TEST);    
gl.glClearColor(0.0f, 0.25f, 0.35f, 1.0f);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

これを線形グラデーションの背景に変更するにはどうすればよいですか? 例えば、上が白で下が青?

4

1 に答える 1

1

グラデーションをクリアする方法はありませんが、色をクリアする代わりに、色付きのクワッドを描画するだけです。

void drawFrame() {
   glDisable(GL_DEPTH_TEST);
   //draw screen aligned quad with color gradient 
   //    (top two vertices white, bottom two blue)
   drawGradientQuad();

   glClear(GL_DEPTH_BUFFER_BIT); //no need to clear color

   glEnable(GL_DEPTH_TEST);
   //draw rest of scene
}
于 2012-05-19T16:45:14.600 に答える