【发布时间】:2016-01-11 11:32:09
【问题描述】:
我正在试用 Scenekit,但在尝试渲染半透明对象后面的粒子时遇到了问题。它们根本不会渲染,而场景中的其他对象会渲染。
在这张图片上,所有粒子都在半透明框的前面,后面的所有粒子都不显示。可以看到球体显示正常,被覆盖部分的颜色变淡了。我对粒子也有同样的期望,但也许框架的渲染选择使粒子系统高效,使这种行为正常?
我已经尝试在 google/stackoverflow 上搜索它,但 Scenekit 似乎不是一个很好的话题。
【问题讨论】:
-
我不太了解场景套件,但我知道在 OpenGL 中绘制顺序对于半透明非常重要。你能控制在盒子之前还是之后绘制粒子吗?您应该先绘制不透明的对象。
-
这是一个很好的提示...我一直在寻找它但我认为我忽略了...我无法更改粒子渲染顺序但似乎我可以更改粒子发射器渲染订购...将尝试一下。
-
只是一个快速的 google 显示您可以使用场景图控制绘图顺序。 “父级在渲染其子级之前绘制其内容。” “子元素按照它们在子数组中出现的顺序呈现。”
-
就是这样...我只需要调整粒子系统的scnode parent的渲染顺序。谢谢!
-
我会写一个答案。
标签: ios macos frameworks scenekit particle-system