【发布时间】:2016-11-22 20:36:11
【问题描述】:
这是我面临的简化问题: 使用 directx 我需要精确地(在同一个 2d 平面中)绘制两个(或更多)重叠三角形。三角形是半透明的,但我想释放的效果是它们剪辑到单个三角形的透明度。下面的图片可能更好地描述了这个问题。
有没有办法做到这一点?
【问题讨论】:
-
有几种方法可以做到这一点,因为你用着色器标签标记了你的问题:
max(tri1Color, tri2Color); -
@LJᛃ 感谢您的建议。三角形的数量可以超过两个,如果它们都以最大透明度绘制,结果将是相同的,所以恐怕这行不通
-
已通过启用深度模板解决,我必须在写入导致此行为的不可见对象之前禁用它。忘记重新启用了。
标签: geometry directx shader sharpdx