Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
q3:редактирование_материалов [06.07.2020 03:50] |
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:// |