SceneKit SCNProgram для рекламного шейдера в металле

Я ищу пример текстурного шейдера, который я могу использовать с SceneKit.

У меня есть пейзаж крошечных красных точек, которые мне нужно визуализировать. Все точки должны быть направлены лицом к камере.

Используя SceneKit, мне удалось визуализировать геометрию ландшафта, и я сделал шаблонную текстуру для точек. Это выглядит примерно как желаемый результат, однако, точки не должны быть перекошены вдоль контуров ландшафта, они должны смотреть на камеру лицом вниз и быть идеальным кругом, если смотреть под любым углом.

На данный момент они выглядят так...

Но эффект должен быть в соответствии с этим...

Я связался с Apple, и они предложили написать шейдер рекламного щита в Metal и вставить его в мой код SceneKit как SCNProgram.

Это непростая задача, поэтому, если кто-то сделал что-то подобное, было бы очень полезно увидеть код.

1 ответ

Мне не ясно, как работает ваше текущее решение. У вас есть одна геометрия или одна для каждой точки? Рекламный щит Форт вам понадобится одна геометрия на точку.

Вот возможные решения:

  1. Ориентировать узлы вручную
  2. Использовать SCNBillboardConstraint
  3. Это очень похоже на облако точек, видите SCNGeometryPrimitiveTypePoint и рендеринг облаков точек
Другие вопросы по тегам