gpt4 book ai didi

ios - 我们可以在 SceneKit 中的透明平面上渲染阴影吗

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:18 26 4
gpt4 key购买 nike

我已经为平面使用了着色器修改器,但它不起作用。谁能建议我如何解决它?

let myShaderfragment = "#pragma transparent;\n" + "_output.color.a = 0.0;"
let myShaderSurface = "#pragma transparent;\n" + "_surface.diffuse.a = 0.0;"
material.shaderModifiers = [SCNShaderModifierEntryPoint.fragment : myShaderfragment, SCNShaderModifierEntryPoint.surface : myShaderSurface]

最佳答案

SceneKit: What's New WWDC 2017 的 session 解释了如何做到这一点。

  1. 对于平面,使用带有 constant 的 Material 作为其 lightingModel .这是最便宜的。
  2. 此 Material 将具有 writesToDepthBuffer设置为 truecolorBufferWriteMask设置为 [](空选项集)。这样飞机将写入深度缓冲区,但不会在屏幕上绘制任何内容。
  3. 设置灯光的 shadowModedeferred这样在渲染对象本身时就不会应用阴影,而是作为最终的后期处理。

关于ios - 我们可以在 SceneKit 中的透明平面上渲染阴影吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45505471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com