Blender для начинающих/Введение в GLSL: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 1:
{{BlenderBook|Blender OpenGL}}
==Шейдеры==
=GLSL=
==Шейдеры==
В GLSL есть несколько видов шейдеров.
# Вершинный шейдер предназначен для изменения координат вершин. Он проходит по всем вершинам, обрабатывая их данные, как и любой нижеуказанный шейдер.
Строка 19 ⟶ 18 :
</source>
 
==Типы в GLSL==
#'''void''' - функция, не возвращая никакого значения.
#'''bool''' - логические значения.
Строка 47 ⟶ 46 :
vector.w</source>
 
==Квалификаторы==
Квалификатор - модификатор, применяемый для изменения поведения переменной. В GLSL существуют такие квалификаторы:
<ol>
Строка 57 ⟶ 56 :
</ol>
 
==Условия==
Условия в GLSL имеют такой синтаксис C:
<source lang="C">if условие
Строка 110 ⟶ 109 :
a = 0
}</source>
===Множественный выбор===
Множественный выбор организуется оператором else if.
 
Строка 136 ⟶ 135 :
Если условие в if ложно, то проверится следующее. Если и оно не выполнилось, то проверка перейдет к следующему условию. Так будет продолжаться до тех пор, пока программа не дойдет до else, операторы в котором выполняться, если ни одно из вышеуказанных условий не было верно. Если в некотором блоке, выше else, выполнились команды в {}, то проверка остальных условий не выполняется.
 
==Циклы==
===While===
Цикл While предназначен для циклического выполнения операторов в {}, пока условие верно.
===For===
Строка 156 ⟶ 155 :
}
</source>
==Функции==
Декларация функций (подпрограмм, возвращающих значение) выглядит так:
<source lang="C">
Строка 180 ⟶ 179 :
##inout - передача параметра по ссылке (работа происходит с изначальной переменной, а не с ее копией).
##out - передача параметра по ссылке с запрещенным чтением.
==Встроенные функции==
{| class="wikitable sortable"
|-