Я не уверен, возможно ли это, но я подумал, что стоит спросить: есть ли функция, опция или какой-то шейдер, который позволяет спрайтам отбрасывать и получать тени? Также включение альфа-канала этого спрайта не отображается как тень.
У меня все активы в виде прозрачных PNG, и я использую спрайты в three.js для сопоставления текстур на спрайтах. Это отлично работает, если не считать проблемы с тенями. В идеале было бы здорово, если бы тень, отбрасываемая из спрайта, не включала альфа-канал PNG *, чтобы свет проходил через альфа-канал PNG, хотя я нахожу мало исследований по этому поводу в документации threejs.
Возможно, это невозможно под threejs, или вообще, что понятно, но заранее спасибо.
* Я думаю о стиле, похожем на PaRappa the Rapper или Adventure Xpress.