Directx 视口中的Direct3D视口

Directx 视口中的Direct3D视口,directx,direct3d,viewport,autocad,Directx,Direct3d,Viewport,Autocad,我正在使用directX创建AutoCAD viewer,并尝试实现paperspace/modelspace功能 基本上,在世界上的二维曲面上,在缩放、平移和旋转的视口中再次渲染所有内容 我知道这可以很容易地通过将所有内容分别渲染到纹理,然后将该纹理映射到多边形来实现,但这会使所有内容都展开,效率可能会降低 在GDI+中,它是通过设置一个剪切矩形,执行转换,然后绘制所有内容来完成的 Direct3D中是否有与GDI的Graphics.SetClip相当直接的等价物,或者其他实现方法 我似乎记得

我正在使用directX创建AutoCAD viewer,并尝试实现paperspace/modelspace功能

基本上,在世界上的二维曲面上,在缩放、平移和旋转的视口中再次渲染所有内容

我知道这可以很容易地通过将所有内容分别渲染到纹理,然后将该纹理映射到多边形来实现,但这会使所有内容都展开,效率可能会降低

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

Direct3D中是否有与GDI的Graphics.SetClip相当直接的等价物,或者其他实现方法

我似乎记得在玩《半条命2》时,它已经完成了,尽管我不知道是如何实现的;因此,它被标记为游戏开发,因为它可能更常见并且与游戏开发相关。对不起,我是个无聊的老混蛋

你需要的是。D3D10/11具有相同的功能

别难过,用DirectX做CAD也不错