私は XNA の初心者で、Windows 用の新しい kinect を試しているので、チュートリアルに従うことにしました。
これを行った後、すべての色が水色に染まっていることに気付きました。たとえば、rgb 20,20,20 の色は、濃い灰色ではなく濃い青に見えます。
GraphicsDevice.Clear()
が を使用していることに気付きましたColor.CornflowerBlue
。私はそれをに変更して実験しましたがColor.Black
、確かにすべてのものは黒く着色されています。
GraphicsDevice.Clear(color) と画面に描画される色との関係は何ですか?
ここに私の描画機能があります:
/// <summary>
/// This is called when the game should draw itself.
/// </summary>
/// <param name="gameTime">Provides a snapshot of timing values.</param>
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.Black);
spriteBatch.Begin();
spriteBatch.Draw(kinectRGBVideo, new Rectangle(0, 0, 640, 480), Color.White);
spriteBatch.DrawString(font, connectedStatus, new Vector2(20, 80), Color.Black);
spriteBatch.End();
base.Draw(gameTime);
}