11.2. Игрушечный шар
интерполированное значение между 0 и 1, если вычисленное расстояние находится между этими двумя значениями. Определив di stance как vec4, эти вычисления можно производить над четырьмя значениями параллельно, srnoothstep выполняет операцию деления, и так как FWidth является значением типа f 1 oat, нужно выполнить всего одну операцию:
distance = snraothstep(-FWidth, FWidth. distance);
Рис. 11.1. Результаты вычисления принадлежности точек полупространству (ATI Research, Inc.)
Теперь можно быстро добавлять значения в distance, выполняя операцию dot над di stance и vec4, содержащим все единицы"opengl2_267.html">⇐ Предыдущая| |Следующая ⇒