我正在尝试使用球形HDR图像作为环境光,在Swift项目中使用SceneKit,并且在使用标准32 HDR成像格式时遇到了困难。我可以很容易地使用PNG映射,但是从OpenEXR .exr或Radiance .hdr文件加载图像会有困难。
在此文档页中,它似乎描述了我所追求的特性。
我找不到任何描述它的苹果文档,所以我目前的最佳猜测是编写自己的函数来加载文件,然后使用自定义CGDataProvider创建一个CGDataProvider实例,因为这个容器似乎支持浮点和高动态范围值。然后将该CGImage设置为环境光的内容。
是否有人能够确认这是否是正确的想法,或者这是否实际上已经在某个地方实现。我以前没有做过任何苹果开发(来自图形背景),也不确定我现在是否有点疯狂。
发布于 2019-11-07 14:50:55
你到底有什么“麻烦”?scene.lightingEnvironment.contents = "envmap.exr"应该能工作。
https://stackoverflow.com/questions/58750586
复制相似问题