RealityKit, как фильтровать объекты в постобработкеIOS

Программируем под IOS
Ответить
Anonymous
 RealityKit, как фильтровать объекты в постобработке

Сообщение Anonymous »

Я реализую эффект «свечения» в RealityKit. Я использовал эту библиотеку с открытым исходным кодом, которая находится в SceneKit: https://github.com/laanlabs/SCNTechniqueGlow. Основная идея состоит в том, чтобы создать текстуру «маски», включающую все узлы, которые мы хотим «светить», затем выполнить размытие по Гауссу (как в горизонтальном, так и в вертикальном направлении) маски, а затем объединить размытую маску и исходную текстуру для создания эффекта.
Мне удалось воспроизвести тот же результат в RealityKit. Однако я не уверен, как применить «свечение» только к выбранным объектам (например, только к тем объектам, у которых есть GlowComponent). В SceneKit это можно легко сделать с помощью includeCategoryMask, как описано здесь: https://developer.apple.com/documentati ... ntechnique. Похоже, в RealityKit нет подобного API.
Я загрузил здесь пример проекта: https://drive.google.com/file/d/1_VjhjS ... sp=sharing
Когда вы запустите его, вы увидите два вида (скриншот): вид сверху — это SCNView, использующий SCNTechnique; вид снизу — это ARView, который использует постобработку для достижения того же эффекта. Прямо сейчас я применяю эффект ко всем объектам. Однако я бы хотел применить его только к тем, у кого есть GlowComponent
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... st-process
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»