11.2. Игрушечный шар

интерполированное значение между 0 и 1, если вычисленное расстояние находится между этими двумя значениями. Определив di stance как vec4, эти вычисления можно производить над четырьмя значениями параллельно, srnoothstep выполняет операцию деления, и так как FWidth является значением типа f 1 oat, нужно выполнить всего одну операцию:

distance = snraothstep(-FWidth, FWidth. distance);
Результаты вычисления принадлежности точек полупространству (ATI Research, Inc.)

Рис. 11.1. Результаты вычисления принадлежности точек полупространству (ATI Research, Inc.)

Теперь можно быстро добавлять значения в distance, выполняя операцию dot над di stance и vec4, содержащим все единицы"opengl2_267.html">⇐ Предыдущая| |Следующая ⇒