Тангенс, бинормал и другие вещи, связанные с шейдерами

Многие методы отображения, включая отображение нормального рельефа, отображение параллакса и другие, требуют специального базиса касательного пространства для каждой вершины (касательного, нормального, бинормального / битангенсного).

Это, очевидно, означает, что мои модели должны экспортировать не только позиции вершин , касательные и uv-координаты для каждой вершины или их можно как-то вычислить во время выполнения? Должны ли они быть частью данных модели или должны быть свойством только времени выполнения?

Я также знаю, что при использовании Direct3D10 + с использованием геометрических шейдеров можно фактически правильно подготовить нормали и касательные. во время выполнения (очевидно, потому что у нас есть доступ к вершинам в каждом треугольнике) - стоит ли это того или эти вещи всегда должны предварительно вычисляться ?

8
задан Peter O. 17 June 2015 в 17:01
поделиться