【问题标题】:WPF 3D and texture with cutoutsWPF 3D 和带有切口的纹理
【发布时间】:2016-02-26 02:43:31
【问题描述】:

我有带有切口的 WPF 3D 模型和纹理。没有半透明度,颜色 alpha 值只有 1 或 0。我对网格绘图顺序有疑问。但是在 XNA 中,我通过在我的着色器中使用 clip() 解决了这个问题,并且不再需要排序。 WPF中是否有“剪切模式”?

【问题讨论】:

  • 你知道XNA可以和WPF一起使用吧?
  • 对。但它不是干净的解决方案。我的编辑器非常简单,WPF 有足够的功能来获得我在 XNA 中可以得到的东西。现在唯一的问题是通过纹理中的“孔”不能看到其他网格,如果带有“孔”的网格在其他之前绘制。在 XNA 中它看起来是正确的,但在编辑时会阻止。

标签: wpf 3d transparency


【解决方案1】:

没有。绘制时必须将三角形或网格从后向前排列。

【讨论】:

  • 这是否意味着唯一的方法是将我的所有网格集中在一个大三角形堆中,并在每次相机或模型移动时重新排序它们?真是……伤心:(
  • 不,只要网格不相交,您就可以将三角形保留在它们自己的网格中。 WPF 从来不适合这样的事情。如果这对您来说真的很重要,您可能需要切换到不同的 API,例如 SlimDX
  • 可能最终应该使用 XNA 或 SlimDX 或其他一些 API 生成渲染。如果 WPF 3D 如此纯粹,那么继续使用它不是一个选项。
  • 参见:stackoverflow.com/questions/8700822/…(可能重复)
  • 没有。在我的例子中,每个像素都可以是不透明的或完全透明的。我想我会尝试与 XNA 中相同的解决方案。
猜你喜欢
  • 2010-10-30
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多