我正在尝试使用SceneKit在Swift项目中使用球形HDR图像作为环境光,但是在使用标准的32bpc HDR成像格式来实现时遇到了麻烦。我可以轻松使用PNG映射,但是在从OpenEXR .exr或Radiance .hdr文件加载图像时遇到麻烦。
在this documentation page中,似乎描述了我所追求的功能。
我找不到任何描述它的苹果文档,所以我目前的最佳猜测是编写自己的函数来加载文件,然后使用自定义CGDataProvider创建CGImage实例,因为该容器似乎支持{{3 }}和floating point。然后将该CGImage设置为环境光的内容。
任何人都可以确认这是正确的主意还是该 实际上已经在某处实现。 我以前没有做过任何苹果开发工作(来自图形背景),并且不确定当前是否正在追赶野鹅。
答案 0 :(得分:1)
您究竟有哪些“麻烦”? scene.lightingEnvironment.contents = "envmap.exr"
应该可以。