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

时间:2019-11-07 14:11:29

标签: swift scenekit hdr openexr

我正在尝试使用SceneKit在Swift项目中使用球形HDR图像作为环境光,但是在使用标准的32bpc HDR成像格式来实现时遇到了麻烦。我可以轻松使用PNG映射,但是在从OpenEXR .exr或Radiance .hdr文件加载图像时遇到麻烦。

this documentation page中,似乎描述了我所追求的功能。

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

任何人都可以确认这是正确的主意还是该 实际上已经在某处实现。 我以前没有做过任何苹果开发工作(来自图形背景),并且不确定当前是否正在追赶野鹅。

1 个答案:

答案 0 :(得分:1)

您究竟有哪些“麻烦”? scene.lightingEnvironment.contents = "envmap.exr"应该可以。