首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SceneKit:以编程方式使用场景检查器中的“程序天空”选项?

SceneKit:以编程方式使用场景检查器中的“程序天空”选项?
EN

Stack Overflow用户
提问于 2018-04-07 09:25:25
回答 2查看 779关注 0票数 5

在Xcode SceneKit场景检查器中,Environment部分下有一个Procedural Sky选项。

根据一些教程,启用此选项将赋予3D模型更多的真实感。

1)如果从代码而不是从场景检查器创建场景,如何启用Procedural Sky选项?没有Environment属性。

2) Procedural Sky选项是否仅在使用PBR材质时有效?

EN

回答 2

Stack Overflow用户

发布于 2020-06-10 01:10:15

可以:您要查找的类是MDLSkyCubeTexture

使用它将其放入场景背景内容的最基本方法:

代码语言:javascript
复制
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年的历史了,所以我确信在此期间有些东西已经发生了变化。

关于你问题的第二部分:你可以把这个放入你的材料中,但我还不是很了解。

票数 3
EN

Stack Overflow用户

发布于 2018-09-06 14:57:10

对于iOS 12使用:

代码语言:javascript
复制
configuration.environmentTexturing = .automatic
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49702887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档