视口内的Direct3D视口

时间:2011-04-20 15:02:00

标签: directx direct3d viewport autocad

我正在使用directX创建一个AutoCAD查看器,并且我正在尝试实现paperpace / modelspace功能。

基本上,在世界上2D表面上的缩放,平移和旋转视口内再次渲染所有内容。

我知道这可以通过将所有内容单独渲染到纹理然后将该纹理映射到多边形来轻松实现,但这会对所有内容产生影响并且可能效率较低。

在GDI +中,它通过设置剪切矩形,执行转换,然后绘制所有内容来完成。

Direct3D中是否有一个相当简单的公平对待GDI的Graphics.SetClip,或者其他一些方法来实现这个目标?

我似乎记得在玩半身人2时已经完成了,虽然我不知道如何实现这一点;因此它被标记为游戏开发,因为它可能更常见并且与游戏开发相关。抱歉,这是一个无聊的老屁!

1 个答案:

答案 0 :(得分:0)

您需要的是scissor test。 D3D10 / 11也提供相同的功能。

不要抱歉,使用DirectX进行CAD也不错。 ;)