SceneKit SCNProgram для рекламного шейдера в металле
Я ищу пример текстурного шейдера, который я могу использовать с SceneKit.
У меня есть пейзаж крошечных красных точек, которые мне нужно визуализировать. Все точки должны быть направлены лицом к камере.
Используя SceneKit, мне удалось визуализировать геометрию ландшафта, и я сделал шаблонную текстуру для точек. Это выглядит примерно как желаемый результат, однако, точки не должны быть перекошены вдоль контуров ландшафта, они должны смотреть на камеру лицом вниз и быть идеальным кругом, если смотреть под любым углом.
На данный момент они выглядят так...
Но эффект должен быть в соответствии с этим...
Я связался с Apple, и они предложили написать шейдер рекламного щита в Metal и вставить его в мой код SceneKit как SCNProgram.
Это непростая задача, поэтому, если кто-то сделал что-то подобное, было бы очень полезно увидеть код.
1 ответ
Мне не ясно, как работает ваше текущее решение. У вас есть одна геометрия или одна для каждой точки? Рекламный щит Форт вам понадобится одна геометрия на точку.
Вот возможные решения:
- Ориентировать узлы вручную
- Использовать
SCNBillboardConstraint
- Это очень похоже на облако точек, видите
SCNGeometryPrimitiveTypePoint
и рендеринг облаков точек