2011-08-14 17 views
1

SpriteBatchは、高さと幅の両方が500px大きいRenderTarget2Dに描画されるように設定されています。しかし、私がSpriteBatch.Drawメソッドを呼び出すときには、物理​​的な画面の幅/高さ以外の点を使用してオブジェクトを描画しません。XNA SpriteBatchを使用した画面の描画

テクスチャに3D変換をいくつか実行しているので、画面外の領域を描画する必要があります。私はNoneにカリングを設定しようとしましたが、これは効果がありませんでした。

お時間をいただき、ありがとうございます。

+2

あなたは、レンダーターゲットのサイズに合うようにビューポートを設定しようとしたことがありますか? – Aranda

+1

この質問はGDSEに投稿されました:http://gamedev.stackexchange.com/questions/15993/xna-spritebatch-drawing-off-screen –

答えて

0

GraphicsDeviceViewportRenderTarget2Dに変更する前に修正してください。

GraphicsDevice.SetRenderTarget(myRenderTarget2D); 
GraphicsDevice.Viewport.Width += 500; //or a more sensible calculation 
GraphicsDevice.ViewPort.Height += 500; 
GraphicsDevice.Clear(Color.Transparent); 
//Spritebatch operations 

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.graphicsdevice.viewport

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.viewport_members

関連する問題