是否可以让SCNNode的几何投射阴影但不接收它们?目前我只找到castsShadow
属性来改变节点对阴影的反应方式。SceneKit投射但不接收阴影
3
A
回答
0
试试这个以避免自我阴影,但保持阴影铸造。
model.geometry.materials.firstObject.lightingModelName = SCNLightingModelConstant;
model.categoryBitMask = 1;
directionalLight.categoryBitMask = ~1UL;
SCNLightingModelConstant
均匀着色,只有结合了环境照明。
SCNLightingModelConstant
只考虑环境光线对阴影,igonring其他视觉属性。
然后设置模型和灯的categoryBitMask
。 如果两个categoryBitMask
的按位AND结果为零,节点将不考虑光照,所以不再有自我阴影。阴影模型铸造仍将保留在场景中。
+0
这只适用于shadowMode SCNShadowModeForward,但是正确吗?如何实现SCNShadowModeDeferred的这一点? –
相关问题
- 1. THREE.JS不会投射阴影
- 2. SceneKit:是否可以在透明对象上投射阴影?
- 3. IESLight可以在SceneKit中投射阴影吗?
- 4. C++ - 动态阴影投射
- 5. 软阴影,在SceneKit
- 6. SceneKit中的阴影
- 7. Three.js OBJLoader .obj模型不投射阴影
- 8. three.js所平面不投射阴影
- 9. Three.js LatheGeometry不会投射阴影
- 10. CGContextSetShadowWithColor把上的文字投射阴影
- 11. three.js所 - 有异常阴影投射
- 12. three.js所投射阴影的麻烦
- 13. Xcode SceneKit阴影不会渲染
- 14. QML文本投影阴影
- 15. ShadowMap不是使用three.js在网格上投射阴影
- 16. 阴影不会与ThreeJS在反应三渲染器中投射
- 17. 在knitr中投下阴影
- 18. 在Andengine中投下阴影
- 19. 在ios中投下阴影
- 20. 在Adobe Photoshop中投影阴影角度阴影
- 21. 漫射光/阴影
- 22. JOGL阴影映射
- 23. 2D阴影映射
- 24. ThreeJS不会投下任何阴影
- 25. Hibernate标准投射投影
- 26. 投影表上翻转的阴影?
- 27. CSS3插入/内部投影阴影吗?
- 28. 使用阴影映射时Opengl 3.3+不正确的阴影
- 29. 3D投影映射
- 30. 在所有节点上投射阴影SCNLight
你解决了吗?与你遇到同样的问题。 – ooOlly
我还没有找到解决方案,但对于我正在使用的几何体,我得到了一些阴影问题,所以我决定彻底关闭它们。 –