1

我正在使用 directX 创建 AutoCAD 查看器,并尝试实现图纸空间/模型空间功能。

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

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

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

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

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

4

1 回答 1

0

你需要的是剪刀测试。D3D10/11 具有相同的功能。

不用抱歉,用 DirectX 做 CAD 也不错。;)

于 2011-04-20T17:55:00.350 回答