SceneKit Swift - использование карты освещения среды HDR из файла - PullRequest
1 голос
/ 07 ноября 2019

Я пытаюсь использовать сферическое изображение HDR в качестве источника освещения в проекте Swift, использующем SceneKit, и у меня возникают проблемы с использованием стандартных форматов изображения HDR 32 бпк для этого. Я могу легко использовать карты PNG, но у меня возникают проблемы с загрузкой изображений из файла OpenEXR .exr или Radiance .hdr.

На этой странице документации кажется, что она описывает функцию, которую я ищу.

Я не могу найти какую-либо документацию Apple, описывающую это, поэтому мое лучшее предположение - написать свою собственную функцию для загрузки файлов, а затем создать экземпляр CGImage, используя пользовательский CGDataProvider, так как кажется, что этот контейнер поддерживает с плавающей точкой и значения высокого динамического диапазона . Затем установите этот CGImage в качестве содержимого источника освещения.

Кто-нибудь может подтвердить, является ли это правильной идеей или действительно ли это уже где-то реализовано. Раньше я не занимался разработкой яблок (из графического фона) и не уверен, что сейчас я немного занят охотой на диких гусей.

1 Ответ

1 голос
/ 07 ноября 2019

Какие именно "неприятности" у вас есть? scene.lightingEnvironment.contents = "envmap.exr" должно работать.

...