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