【问题标题】:SceneKit Swift - using HDR environment light map from fileSceneKit Swift - 使用文件中的 HDR 环境光照贴图
【发布时间】:2020-03-04 03:26:36
【问题描述】:

我正在尝试在使用 SceneKit 的 Swift 项目中使用球形 HDR 图像作为环境光,但在使用标准 32bpc HDR 成像格式时遇到了问题。我可以轻松使用 PNG 地图,但无法从 OpenEXR .exr 或 Radiance .hdr 文件加载图像。

this documentation page 中似乎描述了我所追求的功能。

我找不到任何描述它的苹果文档,所以我目前最好的猜测是编写自己的函数来加载文件,然后使用自定义 CGDataProvider 创建一个 CGImage 实例,因为这个容器似乎支持floating pointhigh dynamic range values。然后将该CGImage设置为环境光的内容。

是否有人能够确认这是否是正确的想法,或者这 是否 实际上已经在某个地方实现了。 我以前没有做过任何苹果开发(来自图形背景),我不确定我现在是否有点疯狂。

【问题讨论】:

    标签: swift scenekit hdr openexr


    【解决方案1】:

    你到底有什么“烦恼”? scene.lightingEnvironment.contents = "envmap.exr" 应该可以工作。

    【讨论】:

    • aahhhh,做到了!原来这是我如何加载文件的问题,它没有作为构建资源包含在内。就像我说的:这方面的新手,哈哈。我认为正在发生的是 UIImage 无法处理它。我最好多做一些研究。
    猜你喜欢
    • 2019-04-25
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2021-12-14
    • 2016-03-07
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多