В решении этого вопроса ( Тень SceneKit на прозрачном SCNFloor () ) я смог идеально следовать в своем собственном проекте. В самом конце автор решения упоминает следующее:
РЕШЕНИЕ:
Вы должны взять рендер 3D-объектов, чтобы иметь предварительно умноженный RGBA
изображение с его полезным альфа-каналом. После этого вы можете составить
RGBA изображение куба и его тень на изображение природы с использованием классического
ЗАВЕРШЕНИЕ операции компоновки в другом представлении. Вот формула для более
операция:
(RGB1 * A1) + (RGB2 * (1 - A1))
Результирующий дисплей
Я полностью понимаю эту концепцию, но я не понимаю, как на самом деле сделать это в моем проекте с использованием Swift. Мне не обязательно нужна пошаговая инструкция о том, как пройти от начала до конца. Я на самом деле просто ищу учебник или документацию, в которой рассказывается о том, как на практике перейти к «захвату рендера трехмерных объектов», «составлению изображений в вид "и т. д.