Как мне взять SCNView из SceneKit и выполнить операцию OVER, комбинируя его с другим представлением? - PullRequest
0 голосов
/ 10 марта 2019

В решении этого вопроса ( Тень SceneKit на прозрачном SCNFloor () ) я смог идеально следовать в своем собственном проекте. В самом конце автор решения упоминает следующее:

РЕШЕНИЕ:

Вы должны взять рендер 3D-объектов, чтобы иметь предварительно умноженный RGBA изображение с его полезным альфа-каналом. После этого вы можете составить RGBA изображение куба и его тень на изображение природы с использованием классического ЗАВЕРШЕНИЕ операции компоновки в другом представлении. Вот формула для более операция:

(RGB1 * A1) + (RGB2 * (1 - A1))

Результирующий дисплей

Я полностью понимаю эту концепцию, но я не понимаю, как на самом деле сделать это в моем проекте с использованием Swift. Мне не обязательно нужна пошаговая инструкция о том, как пройти от начала до конца. Я на самом деле просто ищу учебник или документацию, в которой рассказывается о том, как на практике перейти к «захвату рендера трехмерных объектов», «составлению изображений в вид "и т. д.

...