Меню сайта


[DS]: Half-Life Server
[DS]: Half-Life Server


[DS]: CS:S GunGame v34 Server
[DS]: CS:S GunGame v34 Server


[DS]: CS:S v34 Server
[DS]: CS:S v34 Server


Поиск

add_newДобавить новость
Последние добавленные
Чистая версия Counter-Strike Source v34 с рабочими ботами и поиском серверов. Вы можете подключится к любому серверу с любой мод...
Читать далее
HLRS (Half-Life Rank System) — это плагин , который добавит вам на сервер систему прокачки рангов , при этом с каждым новым з...
Читать далее

Unreal tournament 2004

Сегодня в нашем мониторинге появилась поддержка игровых серверов Unreal Tournament 2004.

Читать далее

Это чистая сборка Counter Strike 1.6 2018 года

Читать далее

Звучит забавно, но всё же хотел бы описать основные проблемы со стрельбой у игроков, которые мне приходилось замечать.

Читать далее

На сегодняшний день, каждый человек хоть раз слышал про игровые автоматы и казино

Читать далее

Фильм "Великая стена"

Фильм «Великая стена» («The Great Wall») фантастика, боевик, приключения в древнем Китае. Фил...

Читать далее

Еще несколько лет назад выбор казино-онлайн был достаточно простым

Читать далее
STARGATE: ORIGINS TRAILER | Stargate: OriginsOn February 15th, witness the premiere of a Stargate story that takes you back to where it all began. Buy an All-Access Pass at http:... Читать далее

Множество букмекерских контор позволяют всем людям реализовать свою мечту – зарабатывать на своем увлечении.

Читать далее

Разработчики Black Mesa выпустили открытую бету игры, поддерживающую все обещанные изменения движка...

Читать далее
Этот плагин добавляет на сервер автомат AK Paladin из игры CSO.

Читать далее

Сеть Burger King совместно с телеканалом Game Show и оператором «Синтерра Медиа» запустили CTRL PLAY

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5a4e54846b894.png

Читать далее

Фильм "Меч короля Артура"

Фильм "Меч короля Артура", это фэнтэзийный приключенческий фильм в мире альтернативных легенд о короле Артуре и его мече Эк...

Читать далее

Уважаемые участники!
Команда проекта DS-Servers, от всей души поздравляет вас с Новым Годом!
//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5a46b6d92c995.png

Читать далее

Этот плагин добавляет вам на сервер дробовик KSG-12

Читать далее

Фильм "Война миров Z"

Фильм «Война миров Z» ужасы, фантастика, боевик, триллер, приключение в современном мире,  в котором б...

Читать далее

The University of Southern California’s premier video games program USC Games will feature hands-on playable code for th...

Читать далее

В преддверии новогодних праздников компания DSN.Host запускает конкурс.

Читать далее
ЗАКАЗЫВАЕМ СЕРВЕР НА ХОСТИНГЕ (mineсraft, Unturned, кс.1.6)(Бесплатный хост)Самые дешевый хостинг в мире. Заходи не пожалеешь, я уже почти год держу свой сервер там. https://dsn.host/?ref=141565 https:/... Читать далее
THAT'S A WRAP! - Behind the Scenes | Stargate: OriginsThat's a wrap on filming for Stargate Origins - the exciting new chapter in the Stargate saga. Stay until the end of the video for a li... Читать далее
ORIGINS TEASER | Stargate: OriginsPremiering on Stargate Command, STARGATE ORIGINS explores the journey that sets a young Catherine Langford on the way to helping ... Читать далее

Multiplayer mod ZXC by 291 for Half-Life 1 with free source code. Over 30 different weapons (including old), features and relativ...

Читать далее

ZXC Mod cvarlist

Читать далее

<JAM>
m1-palinka


HL-HEV
hl-hev


Создание материалов
Добавил: KOT
2013-01-07 12:27:19
196 просмотров

Материалы определяются в файлах .VMT (Valve Material). Это высокоуровневый скрипт который подробно описывает как будет рендериться материал.
Рассмотрим пример такого .VMT файла:

"LightmappedGeneric"
{
    // Строковые значения заключаются в кавычки
    "$basetexture" "shadertest/LightmappedTexture"
    "$envmap" "shadertest/LightmappedTexture_envmap"

    // Векторные занчения заключаются в кавычки
    "$color" "[1 0 0]"
    // Вещественный и целые значения *не* заключаются в кавычки

    "$alpha" 0.5
    "$nocull" 1
}


Первая строка в .VMT файле это имя шейдера который будет использован. Переменные шейдера для этого материала определены внутри секции заключенной в фигурные скобки. Обратите внимание, что не нужно использовать символ '=' между переменной материала и ее значением.
Можно создавать комментарии используя символы '//' в начале строки - движок просто проигнорирует все символы что находятся правее знака коментария.
Если шейдер требует “нейтрализации” до более упрощенного шейдера - для менее производительных компьютеров, вы можите указать опциональный блок для переопределения переменных материала указаных в главной секции.
Вот пример:

"LightmappedGeneric"
{
    "$basetexture" "shadertest/LightmappedTexture"

    "$envmap" "shadertest/LightmappedTexture_envmap"

    // Если версия шейдера снижается до "LightmappedGeneric_DX7",
    // то environment map определенный в данной секции будет использоваться вместо
    // определенного выше. Поскольку переменная $basetexture не определена в этой секции,
    // будет задействована та которая определена в главной секции.
    "LightmappedGeneric_DX7"
    {
        "$envmap" "shadertest/OverrideEnvMap"
    }

    // Если версия шейдера снижается до "LightmappedGeneric_DX6",
    // то переменная $basetexture определенная в данной секции будет задейстована вместо
    // определенной выше. Поскольку переменная $envmap не определена в этой секции,
    // будет задействована та которая определена в главной секции.
    "LightmappedGeneric_DX6"
    {
        "$basetexture" "shadertest/OverrideTexture"
    }
}


Еще одна вещь которую вы могли заметить в .VMT файлах - это специальные переменные начинающиеся символом '%'.
Например:

"UnlitGeneric"
{
    "$envmap" "shadertest/shadertest_envmap"
    "%tooltexture" "shadertest/shadertest_envmap"
}


Попросту говоря - такие переменные используются только утилитами и не используются движком в самой игре. Из переменных которые начинаются символом '%' скорее всего вам понадобятся только '%tooltexture", "%keywords", "%detailtype" и все которые начинаются словом "compile", например "%compileWater" или "%compileHint".
Компиляция текстур для Source
Движок Source использует файлы .VTX (Valve Texture) для хранения данных текстур. Эти файлы содержат не только данные полученные из источника тексутры, кроме того они хранят данне для каждого МИП-уровня (mip-level) использующегося для рендеринга тексутры на разном удалении от точки наблюдения. .VTX фйалы создаются из TGA файлов с 16, 24, или 32 битной глубиной цвета при помощи утилиты Vtex. Данная утилита использует TGA файл и опциональный текстовый файл, который описывает дополнительные параметры для компиляции тексутры. Создавая .VTX, утилита пытается найти и использовать эти два файла. TXT файл содержащий парамтеры, должен името то же имя (до расширения .txt) и находится в той же директории что и TGA файл подлежащий компиляции. For example: the test.tga file must be in the same directory as the test.txt file for the tool to link the files properly.
Если TXT файл не существует, Vtex автоматически генерирует пустой файл с правильным именем и в правильной директории.
Исходный TGA дложен существовать в под-директории materialsrc, в директории вашего мода MOD. Эта директория является "зеркальным" отображением директории materials повторяя ее стркутуру поддиректорий и файлов, это позволяет утилитам корректно определять исходные и конечные пути файлов с которыми они работают. Для примера, если вы компилируете TGA файл находящийся в директории MyMod/materialsrc/test, конечный .VTX файл будет помещен в директорию MyMod/materials/test.
Для компиляции текстуры, просто перетащите в проводнике оба TXT и TGA файла на значек Vtex, или запустите с коммандной строки Vtex указав в качестве параметра путь и общее имя файла.
Вот пример для компиляции с помощью bat файла:

set BIN_PATH=C:\Progra~1\valve\steam\SteamApps\username\sourcesdk\bin\
set TGA_PATH=C:\Progra~1\valve\steam\SteamApps\ИМЯ_ПОЛЬЗОВАТЕЛЯ\sourcesdk\sdkcontent\materialsrc\

%BIN_PATH%vtex.exe %TGA_PATH%console\background01 


С помощью bat файлов можно создавать пакетную обработку сразу для нескольких текстур.

Утилита выводит сообщение что она создала файл и .VTX будет создан в директории materials в той поддиректории где размещен материал в исходной директории.
Внимание: для того чтоб Vtex корректно работала и определяла пути, переменнная среды VPROJECT должна быть правильно установлена для вашего мода.
Как только будет создан .VTX, создается .VMT файл для использования текстуры движком Source.
Параметры для Vtex которые могут быть считаны из TXT файла:$nolod Не использовать версии низкого качества этой текстуры в ранних версиях Direct X
$nomip Не генерировать МИП-уровни(mip-levels) для данной текстуры
$clamps
$clampt Запретить повторение текстуры соответственно в S или T координатном пространстве (S - горизонталь, T - вертикаль). Чаще всего используется для спрайтов, которые не тайлятся.
$skybox Используется для компиляции скайбоксов (неба). Гарантирует согласование углов между кажой гранью.
$startframe (число)
$endframe (число) Используется для анимированных текстур. Тексутры должны называться texture000, texture001, texture002, и т.д. Параметр $startframe определяет индекс первого кадра а $endframe - последнего.
$nocompress Запретить компрессию для данной текстуры. Важно для текстур с плавной градацией цветовой палитры (подобные радйжным сияниям)
$nonice Запретить NICE фильтрацию данной тексутры в низких МИП-уровнях
$dxt5 Использовать DXT5 компрессию вместо обычной полной

Создание .VMT файла
.VMT файл описывает как будет рендериться .VTX файл на экране. Существует большое количество шейдеров которые могут использоваться для рендера текстуры. Для наяала можно использовать простой шейдер: LightmappedGeneric. Данный шейдер используется для поверхностей мира, которые могут получать lightmap-ы.
Простейшее определение этого шейдера:

"LightmappedGeneric"
{ "$basetexture "test/MyTexture" } 


Это приведет к рендерингу ”test/MyTexture” .VTX файла непрозрачным с применением lightmap (карта освещения). Наиболее часто используется для тексутр применяемых на брашевых поверхностях (например стены). С созданием .VTX и .VMT файла, мы можем использовать эту тексутру на поверхностях при создании карт в Hammer.
Уже существуют специальные программы которые позволяют выполнять компиляцию через удобный интрефейс.

Поделиться:
Тэги:

DS-Servers.com
Copyright © 2012-2018. All Rights Reserved.
При копировании материала ссылка на источник обязательна
За материалы, размещенные пользователями, администрация сайта ответственности НЕ несет