我正在使用 C#、Monogame 和 XNA 4.0。在我的场景中,我有很多立方体。有些是连接的,有些没有。我想用另一个着色器而不是填充来渲染立方体的边缘。除此之外,我想用另一种颜色(或更厚)来渲染连接立方体的外边缘,而不是立方体对象内的边缘。这是一张小画,说明我想做什么(对不起我的绘画技巧不好,但我想你会明白的)。
我知道如何使用特定的着色器渲染立方体,并且我也能够渲染线框,但我无法连接这两种方法。除此之外,用这种方法不能以不同的方式渲染外线。
我尝试使用漫画着色器的边缘查找等后期效果,但在这种方法中,我不能只渲染特定的边缘。除此之外,如果两个立方体彼此相邻,则着色器不会识别边缘。
我不是从你那里寻找一个现成的解决方案,但我很高兴能得到一些关于如何实现我的目标的提示/方法/教程/类似项目/等。那里有一些着色器专家吗?我已经黔驴技穷了。
(但是,如果您想发布一个现成的解决方案,我不会感到困惑:D)