1

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

此文档页面中,它似乎描述了我所追求的功能。

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

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

4

1 回答 1

2

你到底有什么“烦恼”?scene.lightingEnvironment.contents = "envmap.exr"应该管用。

于 2019-11-07T14:50:55.530 回答