在Xcode SceneKit场景检查器中,Environment部分下有一个Procedural Sky选项。
根据一些教程,启用此选项将赋予3D模型更多的真实感。
1)如果从代码而不是从场景检查器创建场景,如何启用Procedural Sky选项?没有Environment属性。
2) Procedural Sky选项是否仅在使用PBR材质时有效?
发布于 2020-06-10 01:10:15
可以:您要查找的类是MDLSkyCubeTexture
使用它将其放入场景背景内容的最基本方法:
class MyGameScene: SCNScene {
override init() {
super.init()
self.background.contents = MDLSkyCubeTexture(name: "sky",
channelEncoding: .float16,
textureDimensions: vector_int2(128, 128),
turbidity: 0,
sunElevation: 1.5,
upperAtmosphereScattering: 0.5,
groundAlbedo: 0.5)
// To let the sky influence the lighting:
self.lightingEnvironment.contents = self.background.contents
}
}你必须自己阅读参数,因为我刚刚发现了这一点。
我找到了以下感兴趣的链接:
这些资源已经有5年的历史了,所以我确信在此期间有些东西已经发生了变化。
关于你问题的第二部分:你可以把这个放入你的材料中,但我还不是很了解。
发布于 2018-09-06 14:57:10
对于iOS 12使用:
configuration.environmentTexturing = .automatichttps://stackoverflow.com/questions/49702887
复制相似问题