Materiały - Pliki .mat: Różnice pomiędzy wersjami
Z MaSzyna
(→Opis kluczy) |
(→Opis kluczy) |
||
Linia 6: | Linia 6: | ||
|- | |- | ||
! Nazwa | ! Nazwa | ||
+ | ! Wartości | ||
! Opis | ! Opis | ||
− | ! | + | ! Uwagi |
|- | |- | ||
| '''shader''' | | '''shader''' | ||
− | |||
| Ścieżka do pliku shadera (relatywna względem folderu ''shaders'', nazwa bez przedrostka ''mat_'' i rozszerzenia). | | Ścieżka do pliku shadera (relatywna względem folderu ''shaders'', nazwa bez przedrostka ''mat_'' i rozszerzenia). | ||
+ | | Ustawia shader używany do renderowania obiektu. | ||
+ | | Tylko w exe @Milek7. Parametr jest obowiązkowy, jeżeli jednak nie jest podany zostanie to ustawiony zostanie shader default_0, default_1, default_2 (w zależności od ilości podanych tekstur). Nie działa wtedy ustawianie tekstur poprzez alias. | ||
+ | |- | ||
+ | | '''textureX''' | ||
+ | | Ścieżka do tekstury lub zestaw ścieżek. | ||
+ | | Przypina podaną teksturę pod jednostkę wyrażoną numerem X, numerując od 1. | ||
+ | | | ||
+ | |- | ||
+ | | '''texture_X''' | ||
+ | | Ścieżka do tekstury lub zestaw ścieżek. | ||
+ | | Przypina podaną teksturę pod alias X jednostki zdefiniowany przez shader | ||
+ | | Tylko w exe @Milek7? | ||
+ | |- | ||
+ | | '''paramX''' | ||
+ | | Od jednej do czterech wartości liczbowych. | ||
+ | | Ustawia parametr X numerując od 1. | ||
+ | | Tylko w exe @Milek7 | ||
+ | |- | ||
+ | | '''param_X''' | ||
+ | | Od jednej do czterech wartości liczbowych. | ||
+ | | Ustawia parametr pod alias X zdefiniowany przez shader | ||
+ | | Tylko w exe @Milek7 | ||
+ | |- | ||
+ | | '''opacity'' | ||
+ | | Wartość liczbowa 0-100 | ||
+ | | Nadpisuje wartość opacity w submodelach. | ||
+ | * 0: oznacza blending | ||
+ | * inne wartości: wyznaczają próg alpha testu | ||
+ | | Tylko w exe @Milek7 | ||
+ | |- | ||
+ | | '''selfillum''' | ||
+ | | Od jednej do czterech wartości liczbowych. | ||
+ | | Nadpisuje wartość selfillum w submodelach | ||
+ | | Tylko w exe @Milek7 | ||
+ | |- | ||
+ | | '''size''' | ||
+ | | Dwie wartości liczbowe | ||
+ | | Nadpisuje wartość rozmiaru tekstury [m] we wpisie node. | ||
+ | | | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Pory roku i pogoda === | === Pory roku i pogoda === |
Wersja z 18:16, 11 paź 2018
Plik .mat jest definicją materiału, czyli shadera oraz przypiętych do niego tekstur i parametrów. Posiada prostą składnię klucz: wartość oraz warunkowe bloki wybierane w zależności od ustawień symulacji.
Opis kluczy
Nazwa | Wartości | Opis | Uwagi |
---|---|---|---|
shader | Ścieżka do pliku shadera (relatywna względem folderu shaders, nazwa bez przedrostka mat_ i rozszerzenia). | Ustawia shader używany do renderowania obiektu. | Tylko w exe @Milek7. Parametr jest obowiązkowy, jeżeli jednak nie jest podany zostanie to ustawiony zostanie shader default_0, default_1, default_2 (w zależności od ilości podanych tekstur). Nie działa wtedy ustawianie tekstur poprzez alias. |
textureX | Ścieżka do tekstury lub zestaw ścieżek. | Przypina podaną teksturę pod jednostkę wyrażoną numerem X, numerując od 1. | |
texture_X | Ścieżka do tekstury lub zestaw ścieżek. | Przypina podaną teksturę pod alias X jednostki zdefiniowany przez shader | Tylko w exe @Milek7? |
paramX | Od jednej do czterech wartości liczbowych. | Ustawia parametr X numerując od 1. | Tylko w exe @Milek7 |
param_X | Od jednej do czterech wartości liczbowych. | Ustawia parametr pod alias X zdefiniowany przez shader | Tylko w exe @Milek7 |
'opacity | Wartość liczbowa 0-100 | Nadpisuje wartość opacity w submodelach.
|
Tylko w exe @Milek7 |
selfillum | Od jednej do czterech wartości liczbowych. | Nadpisuje wartość selfillum w submodelach | Tylko w exe @Milek7 |
size | Dwie wartości liczbowe | Nadpisuje wartość rozmiaru tekstury [m] we wpisie node. |
Pory roku i pogoda
Można zdefiniować inną wartość dowolnego parametru w zależności od pory roku lub pogody, w formie:
$PoraRoku: { texture1: NazwaTeksturyGlownej texture2: NazwaTeksturyDodatkowej }
, gdzie $PoraRoku jest jedną z następujących; "spring:", "summer:", "autumn:" lub "winter:"
Pora roku jest ustawiana wpisem daylight w pliku sceneri, lub w przypadku "daylight=0", używa rzeczywistego czasu z komputera
Przykładowy wpis:
texture1: tablicaperonowa texture2: reflectionmaptablicy winter: { texture1: snieznatablicaperonowa texture2: reflectionmaptablicyzimowa }
Gdzie pliki tablicaperonowa.dds, snieznatablicaperonowa.dds reflectionmaptablicy.dds oraz reflectionmaptablicyzimowa.dds są istniejącymi plikami tekstur