У меня проблема с тенями, отбрасываемыми объектом, находящимся очень далеко от источника света. Я использую подход карты глубины для рендеринга теней в моей симуляции Солнечной системы. Солнце - точечный источник света, и я хотел бы наблюдать тень луны на земле. Но поскольку Луна - действительно крошечный объект по сравнению с расстоянием между ней и Солнцем, и поскольку разрешение карты глубины ограничено, присутствие Луны и Земли игнорируется при рендеринге текстуры карты куба глубины.
Карта глубины Солнечной системы:
Вы можете видеть, что даже с преувеличенными размерами Луны, она оставляет лишь небольшой след на карте куба глубины. С такой большой луной затмения работают, но как только я уменьшаю луну до ее фактического размера, она больше не отображается на карте глубины и из-за этого больше не принимается во внимание при расчетах теней. Я использую текстуру 4096 X 4096. Есть ли способ решить эту проблему или мой подход обречен на провал? Любая помощь приветствуется.