2011-04-20 63 views
1

我使用directX創建AutoCAD查看器,並試圖實現論文空間/模型空間功能。視口中的Direct3D視口

基本上,在二維表面上的一個縮放,翻譯和旋轉的視口內再次渲染所有東西。

我知道這可以很容易地通過將所有東西渲染到紋理然後將該紋理映射到多邊形來實現,但這會將所有東西都拆除並且可能效率較低。

在GDI +中,它通過設置剪切矩形,執行轉換,然後繪製所有內容來完成。

Direct3D中有沒有相當直接的等價物給GDI的Graphics.SetClip,或者其他一些方法來實現?

我似乎記得玩Half Life 2已經完成了,儘管我不知道這個實現是如何實現的;因此被標記爲遊戲開發,因爲它可能更常見並且與遊戲開發相關。對不起,是一個無聊的老屁!

回答

0

你需要的是scissor test。 D3D10/11也有相同的功能。

不用對不起,用DirectX做CAD也不錯。 ;)

+0

絕對bob上,謝謝。 – 2011-04-21 15:14:11