Введение в программирование трехмерных игр с DX9

       

Вырожденный квадрат, описывающий край, разделенный на два треугольника



Рисунок 17.6. Вырожденный квадрат, описывающий край, разделенный на два треугольника

Обратите внимание, что для двух вершин, v0 и v1 на Рисунок 17.6, мы указываем в качестве вектора нормали вершины нулевой вектор. Затем, когда мы передаем вершины края в вершинный шейдер, он проверяет, является ли данный край частью силуэта. Если да, вершинный шейдер смещает позицию вершин вдоль вектора нормали вершины на заданный скаляр. Обратите внимание, что те вершины, для которых указан нулевой вектор нормали, не смещаются. Таким образом мы получаем невырожденный квадрат, представляющий край силуэта, как показано на Рисунок  17.7.



Содержание раздела