Я нашел один способ, используя StencilBuffers.Некоторое время я был немного сбит с толку, но в конце концов мне пришла в голову мысль - с этим самым сложным будет прохождение каждого источника света и проецирование всех объектов сцены.Этот выглядит более симпатично, чем затенение текстур, и работает быстрее, чем объемные тени. здесь и здесь - это некоторые ресурсы, которые помогли мне понять шаг умножения матриц (меня немного смутило, когда я просматривал демо dino).На мой взгляд, этот метод наиболее прост для понимания и использования.Остается решить только один вопрос: как рассчитать матрицу умножения?
Хотя этот метод можно немного изменить, используя текстуры , как показано здесь .
Спасибо всем!=)