Materiały - Pliki .mat: Różnice pomiędzy wersjami
(→Dostępne shadery) |
(→Dostępne shadery) |
||
Linia 68: | Linia 68: | ||
! Glossiness | ! Glossiness | ||
! Metalic | ! Metalic | ||
+ | ! Detail | ||
|- | |- | ||
| [[mat_default|default]] | | [[mat_default|default]] | ||
Linia 78: | Linia 79: | ||
| style="background: red;"|Glossiness | | style="background: red;"|Glossiness | ||
| style="background: red;"|Metalic | | style="background: red;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
+ | |- | ||
+ | |[[mat_default_detail|default_detail]] | ||
+ | | style="background: green;"|Diffuse | ||
+ | | style="background: green;"|Alfa | ||
+ | | style="background: red;"|Normal | ||
+ | | style="background: red;"|Depth | ||
+ | | style="background: red;"|Reflection | ||
+ | | style="background: red;"|Specular | ||
+ | | style="background: red;"|Glossiness | ||
+ | | style="background: red;"|Metalic | ||
+ | | style="background: green;"|Detail | ||
|- | |- | ||
| [[mat_default_specgloss|default_specgloss]] | | [[mat_default_specgloss|default_specgloss]] | ||
Linia 88: | Linia 101: | ||
| style="background: green;"|Glossiness | | style="background: green;"|Glossiness | ||
| style="background: green;"|Metalic | | style="background: green;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_normalmap|normalmap]] | | [[mat_normalmap|normalmap]] | ||
Linia 98: | Linia 112: | ||
| style="background: red;"|Glossiness | | style="background: red;"|Glossiness | ||
| style="background: red;"|Metalic | | style="background: red;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_normalmap_specgloss|normalmap_specgloss]] | | [[mat_normalmap_specgloss|normalmap_specgloss]] | ||
Linia 108: | Linia 123: | ||
| style="background: green;"|Glossiness | | style="background: green;"|Glossiness | ||
| style="background: green;"|Metalic | | style="background: green;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
+ | |- | ||
+ | |[[mat_detail_normalmap|detail_normalmap]] | ||
+ | | style="background: green;"|Diffuse | ||
+ | | style="background: green;"|Alfa | ||
+ | | style="background: green;"|Normal | ||
+ | | style="background: red;"|Depth | ||
+ | | style="background: green;"|Reflection | ||
+ | | style="background: red;"|Specular | ||
+ | | style="background: red;"|Glossiness | ||
+ | | style="background: red;"|Metalic | ||
+ | | style="background: green;"|Detail | ||
+ | |- | ||
+ | |[[mat_detail_normalmap_specgloss|detail_normalmap_specgloss]] | ||
+ | | style="background: green;"|Diffuse | ||
+ | | style="background: green;"|Alfa | ||
+ | | style="background: green;"|Normal | ||
+ | | style="background: red;"|Depth | ||
+ | | style="background: green;"|Reflection | ||
+ | | style="background: green;"|Specular | ||
+ | | style="background: green;"|Glossiness | ||
+ | | style="background: green;"|Metalic | ||
+ | | style="background: green;"|Detail | ||
|- | |- | ||
| [[mat_parallax|parallax]] | | [[mat_parallax|parallax]] | ||
Linia 118: | Linia 156: | ||
| style="background: red;"|Glossiness | | style="background: red;"|Glossiness | ||
| style="background: red;"|Metalic | | style="background: red;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_parallax_specgloss|parallax_specgloss]] | | [[mat_parallax_specgloss|parallax_specgloss]] | ||
Linia 128: | Linia 167: | ||
| style="background: green;"|Glossiness | | style="background: green;"|Glossiness | ||
| style="background: green;"|Metalic | | style="background: green;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
+ | |- | ||
+ | |[[mat_detail_parallax|detail_parallax]] | ||
+ | | style="background: green;"|Diffuse | ||
+ | | style="background: green;"|Alfa | ||
+ | | style="background: green;"|Normal | ||
+ | | style="background: green;"|Depth | ||
+ | | style="background: green;"|Reflection | ||
+ | | style="background: red;"|Specular | ||
+ | | style="background: red;"|Glossiness | ||
+ | | style="background: red;"|Metalic | ||
+ | | style="background: green;"|Detail | ||
+ | |- | ||
+ | |[[mat_detail_parallax_specgloss|detail_parallax_specgloss]] | ||
+ | | style="background: green;"|Diffuse | ||
+ | | style="background: green;"|Alfa | ||
+ | | style="background: green;"|Normal | ||
+ | | style="background: green;"|Depth | ||
+ | | style="background: green;"|Reflection | ||
+ | | style="background: green;"|Specular | ||
+ | | style="background: green;"|Glossiness | ||
+ | | style="background: green;"|Metalic | ||
+ | | style="background: green;"|Detail | ||
|- | |- | ||
| [[mat_reflmap|reflmap]] | | [[mat_reflmap|reflmap]] | ||
Linia 138: | Linia 200: | ||
| style="background: red;"|Glossiness | | style="background: red;"|Glossiness | ||
| style="background: red;"|Metalic | | style="background: red;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_reflmap_specgloss|reflmap_specgloss]] | | [[mat_reflmap_specgloss|reflmap_specgloss]] | ||
Linia 148: | Linia 211: | ||
| style="background: green;"|Glossiness | | style="background: green;"|Glossiness | ||
| style="background: green;"|Metalic | | style="background: green;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_shadowlessnormalmap|shadowlessnormalmap]] | | [[mat_shadowlessnormalmap|shadowlessnormalmap]] | ||
Linia 158: | Linia 222: | ||
| style="background: red;"|Glossiness | | style="background: red;"|Glossiness | ||
| style="background: red;"|Metalic | | style="background: red;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_shadowlessnormalmap_specgloss|shadowlessnormalmap_specgloss]] | | [[mat_shadowlessnormalmap_specgloss|shadowlessnormalmap_specgloss]] | ||
Linia 168: | Linia 233: | ||
| style="background: green;"|Glossiness | | style="background: green;"|Glossiness | ||
| style="background: green;"|Metalic | | style="background: green;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_sunlessnormalmap|sunlessnormalmap]] | | [[mat_sunlessnormalmap|sunlessnormalmap]] | ||
Linia 178: | Linia 244: | ||
| style="background: red;"|Glossiness | | style="background: red;"|Glossiness | ||
| style="background: red;"|Metalic | | style="background: red;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_sunlessnormalmap_specgloss|sunlessnormalmap_specgloss]] | | [[mat_sunlessnormalmap_specgloss|sunlessnormalmap_specgloss]] | ||
Linia 188: | Linia 255: | ||
| style="background: green;"|Glossiness | | style="background: green;"|Glossiness | ||
| style="background: green;"|Metalic | | style="background: green;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_water|water]] | | [[mat_water|water]] | ||
Linia 198: | Linia 266: | ||
| style="background: red;"|Glossiness | | style="background: red;"|Glossiness | ||
| style="background: red;"|Metalic | | style="background: red;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
| [[mat_water_specgloss|water_specgloss]] | | [[mat_water_specgloss|water_specgloss]] | ||
Linia 208: | Linia 277: | ||
| style="background: green;"|Glossiness | | style="background: green;"|Glossiness | ||
| style="background: green;"|Metalic | | style="background: green;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|- | |- | ||
|[[mat_colored|colored]] | |[[mat_colored|colored]] | ||
Linia 218: | Linia 288: | ||
| style="background: red;"|Glossiness | | style="background: red;"|Glossiness | ||
| style="background: red;"|Metalic | | style="background: red;"|Metalic | ||
+ | | style="background: red;"|Detail | ||
|} | |} | ||
Wersja z 21:22, 14 gru 2020
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.
Spis treści
Opis kluczy podstawowych
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. | 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 losowych. | Przypina podaną teksturę pod jednostkę wyrażoną numerem X, numerując od 1. | |
texture_X | Ścieżka do tekstury lub zestaw ścieżek losowych. | Przypina podaną teksturę pod alias X jednostki zdefiniowany przez shader | |
paramX | Od jednej do czterech wartości liczbowych. | Ustawia parametr X numerując od 1. | |
param_X | Od jednej do czterech wartości liczbowych. | Ustawia parametr pod alias X zdefiniowany przez shader | |
opacity | Wartość liczbowa 0-1 | Nadpisuje wartość Opacity w submodelach używających tego materiału.
|
|
selfillum | Od jednej do czterech wartości liczbowych. | Nadpisuje wartość SelfIllum w submodelach używających tego materiału. | |
size | Dwie wartości liczbowe | Nadpisuje wartość rozmiaru tekstury [m] we wpisie node::track. | Wpisanie -1 spowoduje zignorowanie wybranego parametru. |
Dostępne shadery
Mapy obsługiwane przez dane shadery. Przy braku część tekstur można ustawić jednorodnie dla materiału przy pomocy parametru.
Nazwa | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
---|---|---|---|---|---|---|---|---|---|
default | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
default_detail | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
default_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
normalmap | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
normalmap_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
detail_normalmap | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
detail_normalmap_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
parallax | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
parallax_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
detail_parallax | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
detail_parallax_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
reflmap | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
reflmap_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
shadowlessnormalmap | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
shadowlessnormalmap_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
sunlessnormalmap | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
sunlessnormalmap_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
water | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
water_specgloss | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
colored | Diffuse | Alfa | Normal | Depth | Reflection | Specular | Glossiness | Metalic | Detail |
Opis kluczy warunkowych
Bloki warunkowe zawierają definicje własności materiału, które mają być aktywne w warunkach zależnych od ustawień symulacji. Wartościami dla tych kluczy jest dowolna ilość kluczy podstawowych i ich wartości, ograniczona za pomocą nawiasów klamrowych. Przykład użycia:
// Pamiętaj o odstępach między klamrami a resztą kodu! texture1: example/tex winter: { texture1: winter/tex }
Powyższy kod oznacza, że w przypadku ustawienia warunków zimowych w miejsce texture1 ma zostać wczytana tekstura winter/tex zamiast domyślnej example/tex.
Bloki warunkowe moga byc dodatkowo zagniezdzane, np. blok warunkow pogodowych moze wystapic wewnatrz bloku pory roku:
autumn: { rain: { texture1: autumn/rain // jesien + deszcz } texture1: autumn/tex // jesien } rain: { texture1: default/rain // deszcz } texture1: default/tex
W takiej sytuacji ostatecznie uzywana jest tekstura spelniajaca najlepiej podane warunki, w kolejnosci:
- tekstura dla danej pogody i pory roku - tekstura dla danej pogody - tekstura dla danej pory roku - tekstura podstawowa
Pory roku
Pora roku określana jest na podstawie ustawienia movelight.
Nazwa | Opis |
---|---|
spring | Wiosna |
summer | Lato |
autumn | Jesień |
winter | Zima |
Warunki pogodowe
Warunki pogodowe zależą od wartości parametru zachmurzenia scenerii overcast we wpisie atmo
Nazwa | Opis |
---|---|
clear | Bezchmurnie (wartość overcast między 0 a 0.25) |
cloudy | Pochmurno (wartość overcast między 0.25 a 1.0) |
rain | Deszczowo (wartość overcast między 1.0 a 2.0) |
snow | Śnieżnie (wartość overcast między 1.0 a 2.0 w warunkach zimowych) |
Tekstury losowe
Oprócz indywidualnych nazw tekstur można podać równieź ich zestaw. W takiej sytuacji wybrana zostanie losowo jedna z podanych tekstur. Przykład:
texture1: [ tekstura_a tekstura_b tekstura_c ]