如何解决如何更改基于物理的照明模型的光强度或颜色?
我正在使用 ARKit 并尝试按照 Apple 示例将纹理应用于面部锚点。然而,纹理应用了极其明亮的光线。
如何降低由基于物理的光照模型创建的光的强度或颜色?
func createFaceNode(_ renderer: SCNSceneRenderer) {
guard let sceneView = renderer as? ARSCNView,let geometry = ARSCNFaceGeometry(device: sceneView.device!),let material = geometry.firstMaterial
else { return }
material.diffuse.contents = #imageLiteral(resourceName: "texture")
material.normal.contents = #imageLiteral(resourceName: "normal")
material.lightingModel = .physicallyBased
material.ambientOcclusion.contents = UIColor.darkGray
}
解决方法
为基于物理的着色器降低光的漫射强度就像这样简单(但请考虑将强度范围从 0 归一化为 1):
node.geometry?.materials.first?.diffuse.intensity = 0.1
或者表面对光的反应是正常的:
node.geometry?.materials.first?.diffuse.intensity = 1.0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。