Многопроходный рендеринг SceneKit с использованием текстуры буфера глубины - PullRequest
0 голосов
/ 16 января 2019

Фон

Я работаю над небольшим сайд-проектом. Отчасти это рендеринг с использованием SceneKit, я хочу передать буферную текстуру глубины фрагментному шейдеру и работать со значением глубины пикселей вокруг текущего (точнее, я хочу реализовать sobel, canny или любой другой детектор контуров, но это не связано с моим вопросом).

Я хотел бы использовать SceneKit, потому что мне легче работать с ним, чем с MetalKit

Ожидаемое решение

Моя идея:

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

Какие могут быть возможные решения? Я думаю, SCNTechnique это один из них, но есть ли другой?

...