1

directX を使用して AutoCAD ビューアを作成しており、ペーパー空間/モデル空間機能を実装しようとしています。

基本的には、世界の 2D サーフェス上のスケーリング、移動、回転されたビューポート内ですべてを再レンダリングします。

これは、すべてを個別にテクスチャにレンダリングし、そのテクスチャをポリゴンにマッピングすることで簡単に実現できることはわかっていますが、それではすべてが逆ベクトル化され、効率が低下する可能性があります。

GDI+ では、クリッピング四角形を設定し、変換を実行してから、すべてを描画します。

Direct3D には、GDI の Graphics.SetClip と同等のもの、またはこれを実現する他の方法はありますか?

Half Life 2 をプレイしたとき、それが行われたことを思い出すようですが、その実装がどのように達成されたのかはわかりません。したがって、おそらくより一般的でゲーム開発に関連しているため、ゲーム開発でタグ付けされています。退屈なオナラでごめんなさい!

4

1 に答える 1

0

必要なのはシザー テストです。D3D10/11でも同様の機能をご利用いただけます。

申し訳ありませんが、DirectX を使用して CAD を実行することは悪くありません。;)

于 2011-04-20T17:55:00.350 に答える