【发布时间】:2009-01-16 01:38:17
【问题描述】:
我正在 XNA 中为 Xbox 360 开发游戏。该游戏具有 3D 地形,其中包含一组静态对象,这些对象通过链接图连接。我想将连接对象的链接绘制为投影到地形上的线。我还希望能够在玩家移动他们的选择时更改链接的颜色等,尽管我不需要移动链接。但是,我遇到了使这项工作正确有效的问题。
我的一些想法是:
1) 将四边形渲染到单独的渲染目标,并将纹理用作地形顶部的叠加层。我目前有这个工作,只为相机当前可见的区域生成纹理以最小化锯齿。但是,我仍然遇到锯齿问题 - 线条看起来参差不齐,游戏经常移动相机时编辑:它一直在突突,我只是没有帧速率计数器在 Xbox 上,所以我只有在移动时才会注意到它。
2) 提前将线条烘焙成纹理。这可以提高性能,但会使混叠问题变得更糟。此外,它不允许我在没有太多修改的情况下动态更改线条的属性。
3) 通过在地形上镶嵌线四边形来制作与地形形状相匹配的几何图形。这个选项似乎有帮助,但我不确定是否应该花时间尝试一下,如果有更简单的方法。
有没有我没想到的神奇方法?如果正确完成,这些路径之一是最好的吗?
【问题讨论】:
-
我没有答案,但这让我想到了线性代数。也许你可以做一些矩阵变换?抱歉,可能没有帮助。
-
与您静态执行的方式相同,但更频繁且在程序运行之后。 :-)