【发布时间】:2020-03-04 03:26:36
【问题描述】:
我正在尝试在使用 SceneKit 的 Swift 项目中使用球形 HDR 图像作为环境光,但在使用标准 32bpc HDR 成像格式时遇到了问题。我可以轻松使用 PNG 地图,但无法从 OpenEXR .exr 或 Radiance .hdr 文件加载图像。
this documentation page 中似乎描述了我所追求的功能。
我找不到任何描述它的苹果文档,所以我目前最好的猜测是编写自己的函数来加载文件,然后使用自定义 CGDataProvider 创建一个 CGImage 实例,因为这个容器似乎支持floating point和high dynamic range values。然后将该CGImage设置为环境光的内容。
是否有人能够确认这是否是正确的想法,或者这 是否 实际上已经在某个地方实现了。 我以前没有做过任何苹果开发(来自图形背景),我不确定我现在是否有点疯狂。
【问题讨论】:
标签: swift scenekit hdr openexr