2011-04-20 65 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