问题标签 [scngeometry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 自定义 SCNGeometry 节点上基于物理的照明
问题
如何从顶点数据定义自定义几何体上的材质,使其呈现与“典型”SCNNode 相同的效果?
细节
在这个场景中有
- 定向灯
- 使用基于物理的光照模型的红色球体
- 使用基于物理的光照模型的蓝色球体
- 使用顶点数据的自定义 SCNGeometry,使用基于物理的光照模型
红色和蓝色球体按我的预期渲染。自定义几何体中的两个点/球体是黑色的。
为什么?
这是游乐场代码:
设置场景
添加蓝色和红色球体
添加自定义 SCNGeometry
一些探索
现在添加normals
显示颜色,但在所有方向(即,没有阴影)。
我在SCNSphere()
我的 RGB 值中添加了一个黑色和第三个点VertexData
,两者都使用相同的 RGB 值,但VertexData
对象中的黑色显得太“浅”
swift - 从 SceneKit 中的 SCNGeometry 中提取人脸信息
我想从 SCNNode 几何中提取面信息,就像我们可以从几何源中提取顶点信息一样。关于如何实现的任何想法?