a。ビューポートを変更できます
GraphicsDevice.Viewport = yourCamera.Viewport;
GraphicsDevice.Viewport = new Viewport(yourClippingArea);
b。シザー長方形を使用できます...シザーテストを有効にしてラスタライザーの状態を設定します...
GraphicsDevice.ScissorRectangle = yourClippingArea;
GraphicsDevice.RasterizerState =
new RasterizerState( ) { ScissorTestEnabled = true };
c。ステンシルバッファとステンシル操作を使用できます。基本的に、この方法はマスクを作成して適用することです。
d。描画する前にクリップできます...
(2D)
if (yourCamera.WorldBounds.Intersects( sprite.WorldBounds )
{
sprite.Draw();
}
(3D)
BoundingFrustum boundingFrustum = new BoundingFrustum( yourCamera.ViewProjection );
if (boundingFrustum.Contains(model.BoundingSphere)
{
mode.Draw();
}