ios - 是否可以在场景套件中的半透明对象后面渲染粒子?

标签 ios macos frameworks scenekit particle-system

我正在试用 Scenekit,当我尝试在半透明对象后面渲染粒子时遇到了一个问题。它们只是不渲染,而场景中的其他对象会渲染。

enter image description here

在这张图片上,所有粒子都在半透明框前面,后面的所有粒子都不显示。可以看到球体显示正确,被覆盖部分的颜色变淡了。我希望粒子也一样,但也许框架的渲染选择使粒子系统高效,使这种行为正常?

我试过 google/stackoverflow 它,但似乎scenekit 不是一个很好涵盖的主题。

最佳答案

半透明在很大程度上取决于绘制顺序。通过 alpha 混合,渲染器读取帧缓冲区中的当前值,并在这些值之上混合半透明颜色。

这意味着应先绘制不透明对象,而应从后向前绘制半透明对象。如果在半透明对象之后绘制不透明对象,则渲染器没有当前颜色可供混合。

使用 SceneKit,绘制顺序可以由 renderingOrder 控制场景节点上的属性。

The order the node’s content is drawn in relative to that of other nodes.



Apple Docs

关于ios - 是否可以在场景套件中的半透明对象后面渲染粒子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107357/

相关文章:

iphone - 错误 : "Expected specifier-qualifier-list before ' RootViewController'"in delegate header

ios - UIView 和 CALayer 之间有什么区别?

python - 如何设置Python的USER_SITE;我需要吗?

.net - 托管可扩展性框架 (MEF) 与复合 UI 应用程序 block (CAB)

python - 什么 HTTP 框架用于简单但可扩展的应用程序?

objective-c - Facebook分享对话框在iOS中无法正常运行

ios - OpenGL ES 2.0 中 gl_TexCoord 的对应物是什么

macos - 使用startMonitoringEventWithType : error: in the effort to detect wifi SSID change

c - 在 OS X 上保留内存

ios - 错误: "No such module" for cocoa pod framework