次のコードを使用して画面上の特定のピクセルの色を取得していますが、何らかの理由で常に黒色が返されます。これは私が使用しているコードです:
Rectangle pixel = new Rectangle((int)screenPosition.X, (int)screenPosition.Y, 1, 1);
Texture2D backBufferData = new Texture2D(ScreenManager.GraphicsDevice, ScreenManager.GraphicsDevice.PresentationParameters.BackBufferWidth, ScreenManager.GraphicsDevice.PresentationParameters.BackBufferHeight);
Color[] waterPixel = new Color[1];
backBufferData.GetData<Color>(0, pixel, waterPixel, 0, 1);