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



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

在这个文档页面中,它似乎描述了我想要的功能。

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

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

你到底有什么"麻烦"?scene.lightingEnvironment.contents = "envmap.exr"应该起作用。

最新更新