IPB

Здравствуйте, гость ( Авторизация | Регистрация )

> О техниках
unk1024
сообщениеJun 2 2006, 05:05 AM
Сообщение #1


Матрос
***





Группа: Командор
Сообщений: 137
Регистрация: 17-May 06
Пользователь №: 105


Все мы знаем, что в папке MODULES\ лежат странные файлики под названием Techniques (техники). Кроме того, там лежат еще и шейдеры (правда, я не люблю asm'овские шейдеры, мне больше по вкусу эффекты D3D, но в восьмой версии DirectX, которая применяется в ПКМ, эффектов нет, жаль), но они пока не интересны, хотя с их помощью можно создать новое море.

Для начала давайте посмотрим, как установить существующую технику для моделей локации (см. Locations\Init\*.c). У них есть специальный аттрибут tech, в котором и указывается, какая техника будет использована для рендеринга модели. Устанавливается техника следующим образом:

Код
...
Locations[n].models.always.Имя_объекта.tech = "Имя_техники";
...


Добавить технику можно двумя способами: 1) в уже существующий .sha файл; 2) в новый .sha файл (при этом указывать его наличие нигде не надо, движок сам увидит, что добавилась новая техника и обработает ее.

Продолжение следует...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
unk1024
сообщениеJun 2 2006, 05:30 AM
Сообщение #2


Матрос
***





Группа: Командор
Сообщений: 137
Регистрация: 17-May 06
Пользователь №: 105


Т.к. текстурных стадий три, то именуются они в Storm как:
ColorOp[0], ColorOp[1], ColorOp[2]. Также в случае с альфа-каналом.

Дальше я приведу таблицу преобразований операций:

Код
Disable -> disable
Select Arg 1 -> SelectArg1
Select Arg 2 -> SelectArg2
Modulate -> modulate
Modulate 2X -> modulate2x
Modulate 4X -> modulate4x
Add -> add
Add Signed -> addsigned
Add Signed 2X -> addsigned2x
Subtract -> subtract
Add Smooth -> addsmooth
Blend Diffuse -> blenddiffusealpha
Blend Texture -> blendtexturealpha
Blend Factor -> blendfactoralpha
Blend Texture PM -> blendtexturealphapm
Blend Current PM -> blendcurrentalpha
Premodulate -> premodulate
Modulate Alpha Add Color -> modulatealpha_addcolor
Modulate Color Add Alpha -> modulatecolor_addalpha
Modulate Inv Alpha Add Color -> modulateinvalpha_addcolor
Modulate Inv Color Add Alpha -> modulateinvcolor_addalpha
Bump EnvMap -> bumpenvmap
Bump EnvMap w/Luminance -> bumpenvmapluminance
DotProduct3 -> dotproduct3
Multiply Add -> multiplyadd
Lerp -> lerp
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 12th May 2024 - 10:09 PM
Aurora 3 | Designed by XGhozt © 2007 | XGhozt.com | Background by co2metal.
 
     

.
,