Materiały - Pliki .mat: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(Opis kluczy)
(Opis kluczy)
Linia 6: Linia 6:
 
|-
 
|-
 
! Nazwa
 
! Nazwa
 +
! Wartości
 
! Opis
 
! Opis
! Wartości
+
! Uwagi
 
|-
 
|-
 
| '''shader'''
 
| '''shader'''
| ustawia shader używany do renderowania obiektu.
 
 
| Ś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.
 +
|
 
|}
 
|}
<code>shader: X</code>
 
- ustawia shader używany do renderowania obiektu, zostanie odczytany z plików shaders/vertex.vert i shaders/mat_X.frag
 
 
<code>textureX: Y</code>
 
- przypina podaną teksturę Y pod jednostkę wyrażoną numerem X, numerując od 1
 
 
<code>texture_X: Y</code>
 
- przypina podaną teksturę Y pod alias X jednostki zdefiniowany przez shader
 
 
<code>paramX: R [G B A]</code>
 
- ustawia parametr X numerując od 1 na od jednej do czterech podanych wartości float
 
 
<code>param_X: R [G B A]</code>
 
- ustawia parametr pod alias X zdefiniowany przez shader na od jednej do czterech podanych wartości float
 
 
<code>opacity: X</code>
 
- nadpisuje wartość opacity w submodelach, 0 oznacza blending, inne wartości wyznaczają próg alpha testu.
 
 
<code>selfillum: X</code>
 
- nadpisuje wartość selfillum w submodelach
 
 
<code>size: X Y</code>
 
- nadpisuje wartość rozmiaru tekstury we wpisie node, w metrach.
 
 
Parametr shader jest obowiązkowy, jeżeli jednak nie jest podany zostanie to odnotowane w errors i ustawiony shader default_0, default_1, default_2 w zależności od ilości podanych tekstur. (nie działa wtedy ustawianie tekstur poprzez alias).
 
  
 
=== Pory roku i pogoda ===
 
=== Pory roku i pogoda ===

Wersja z 19: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.
  • 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

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