Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
| — |
q3:редактирование_материалов [06.07.2020 03:50] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | Материал - это то изображение, | ||
| + | В Quake 3 материалы хранятся в папке scripts, в файлах с расширением .shader, хотя они не являются шейдерами в современном понимании этого слова. | ||
| + | |||
| + | Структура каждого материала имеет примерно такой вид: | ||
| + | |||
| + | textures/ | ||
| + | { | ||
| + | qer_editorimage textures/ | ||
| + | // текстура, | ||
| + | // эта сторока нужна тогда, когда название текстуры не совпадает с названием материала | ||
| + | q3map_lightimage textures/ | ||
| + | // | ||
| + | q3map_surfacelight 1000 | ||
| + | // Эта строка отвечает за силу свечения материала | ||
| + | { | ||
| + | // внутри материала существуют стейджи - уровни, | ||
| + | // каждый стейдж отвечает за слой материала | ||
| + | map $lightmap | ||
| + | rgbGen identity | ||
| + | // в этом стейдже поверх остальных текстур накладывается текстуры лайтмапа (освещения) | ||
| + | } | ||
| + | { | ||
| + | map textures/ | ||
| + | blendFunc GL_DST_COLOR GL_ZERO | ||
| + | rgbGen identity | ||
| + | // Основная текстура материала, | ||
| + | } | ||
| + | { | ||
| + | map textures/ | ||
| + | rgbGen wave sin 0.5 1.0 0 .3 | ||
| + | blendFunc GL_ONE GL_ONE | ||
| + | // нижняя тестура материала, | ||
| + | } | ||
| + | } | ||
| + | |||
| + | В данной статье пока не будут расписаны все возможные параметры материалов, | ||
| + | |||
| + | [[http:// | ||