SceneKit Swift - 使用文件中的 HDR 环境光照贴图

SceneKit Swift - using HDR environment light map from file

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

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

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

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

你有什么 "troubles"? scene.lightingEnvironment.contents = "envmap.exr" 应该可以。