2013-01-16 59 views
-1

我想知道調整DirectX控件大小的標準方法。模型顯示在控件中,我希望它在調整大小後的大小相同,只有更多的環境應該可見。調整DirectX控件大小的標準方法

我設法做到了重置視口和交換鏈接緩衝區,但我也可以用另一種方式(移動相機),也許還有其他我沒有想到的方法。我只是不知道哪一種是最好的。

+0

請在downvote上證明。我搜索了很多,雖然我知道有幾種方法可以做到,但我不知道正確的方法。我的親密接觸沒有與DirectX一起工作過。 – canahari

回答

1

更改視口尺寸應該只顯示「更多」的查看區域作爲改變縱橫比的問題。例如,如果視口的寬度和高度加倍,高寬比將相同,因此將顯示相同的圖像,只是更大。

相反,移動相機將改變觀看的量,例如,如果你移動相機,你會看到更多。但是,這可能不是你正在尋找的。您將相機移動到另一個位置,而不是簡單地更改視圖屬性。

您可能正在尋找的是改變相機投影屬性,這可能會使用「PerspectiveFovLH」來完成,其輸入爲:(「視野」,「寬高比」,「z近平面「,」z far plane「)。拓寬視野(FOV)可以讓你看到更多的場景。改變寬高比將適當地縮放。通常情況下,寬高比應該是屏幕寬度和高度之間的比率,並且如果您希望更大的屏幕更全面地顯示,請按照屏幕重新調整的大小縮放FOV。

+0

非常感謝!我意識到我的視口材料並不是我想要做的事情,但我會選擇相機的東西,我沒有想到改變FOV,儘管它是合乎邏輯的。再次感謝你! – canahari