【发布时间】:2016-02-07 20:41:57
【问题描述】:
是否可以在 SceneKit 中投射静态阴影?不知道静态是否是正确的词。我只想在我的物体下落时在它下面有一个光滑的黑色圆圈。对象在 y 和 x 方向上移动。我知道我可以使用 sampleRadius 属性,但这会对性能产生重大影响。我在其他游戏引擎中看到过这样的事情,我想知道我是否也可以在 SceneKit 中实现它。
编辑:
我用过这个,但我只拍了很少闪电的黑色场景。地板看起来完全是黑色的。我尝试了不同的图案片图像,但没有运气。我错过了什么?
let spotNode = scene.rootNode.childNodeWithName("spot", recursively: true)
let spotlight = spotNode?.light
spotlight?.categoryBitMask = 1
spotlight!.shadowMode = SCNShadowMode.Modulated
spotlight?.gobo?.contents = UIImage(named: "goboImage")
floorNode?.categoryBitMask = 1
//苹果代码:
// Use modulated mode
light.shadowMode = SCNShadowModeModulated;
// Configure the projected shadow
light.gobo.contents = aShadowImage;
// Use bit masks to specify receivers
light.categoryBitMask = kProjectorLightMask;
floor.categoryBitMask = kProjectorLightMask;
【问题讨论】:
-
“Blob shadow”是我看到最多的术语。