我正试图使用SceneKit在Swift项目中使用球形HDR图像作为环境光,但在使用标准32bpc HDR成像格式时遇到了问题。我可以轻松使用PNG地图,但在从OpenEXR.exr或Radiance.HDR文件加载图像时遇到了困难。
在这个文档页面中,它似乎描述了我想要的功能。
我找不到任何描述它的苹果文档,所以我目前的最佳猜测是编写自己的函数来加载文件,然后使用自定义CGDataProvider创建一个CGImage实例,因为这个容器似乎支持浮点值和高动态范围值。然后将该CGImage设置为环境光的内容。
有人能确认这是不是正确的想法,或者这个是否已经在某个地方实现了吗。我以前没有做过任何苹果开发(来自图形背景(,也不确定我现在是否有点疯狂。
你到底有什么"麻烦"?scene.lightingEnvironment.contents = "envmap.exr"
应该起作用。