У меня две модели: A и B и один свет, L. Я бы хотел, чтобы модель A бросила тень на модель B. Я не хочу беспокоиться о теневых томах или правильных тенях на данный момент, просто достаточно простой тени круга. Эффект заключается в том, что модель A рассматривается как сфера для целей теневого литья.
Вот как я представляю алгоритм:
Для каждого треугольника в модели B нарисуйте треугольник. Проецируйте круг на треугольник вдоль линии от L до A, увеличивая размер круга в зависимости от того, как далеко находится треугольник. Убедитесь, что круг обрезается до границ треугольника (я полагаю, используя буфер трафарета каким-то образом).
Я работаю с OpenGL и простой C.
Любые указатели на некоторую справочную документацию, которую я могу прочитать? Или идеи внедрения?