gpt4 book ai didi

ios - 如何排除模型自身的阴影?

转载 作者:可可西里 更新时间:2023-11-01 04:45:00 24 4
gpt4 key购买 nike

我有一个类型为 SCNLightTypeDirectionalSCNLight。渲染场景时,模型会在自身上转换阴影,这出乎我的意料。如何排除模型自身的阴影?

或者如何平滑阴影边缘?现在看起来很不自然。

场景是: enter image description here

最佳答案

好吧,我找到了一种简单的方法来实现这一点,但丢失了一些 Material 细节。

将 Material 的光照模型更改为 SCNLightingModelConstant 并从 SCNLight 的光照计算中排除模型。

<强>1。设置灯光模型

SCNLightingModelConstant 只考虑环境光进行着色,所以我们需要环境光来保持模型可见。

model.geometry.materials.firstObject.lightingModelName = SCNLightingModelConstant;

<强>2。设置模型和灯光的类别位掩码

model.categoryBitMask = 1;
directionalLight.categoryBitMask = ~1UL;

如果 categoryBitMask 的按位与结果为零,节点将不考虑光照,因此不再有自阴影。转换的阴影模型仍将保留在场景中。

关于ios - 如何排除模型自身的阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45759575/

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