Merge branch 'master' of https://git.wmi.amu.edu.pl/s473559/Grafika2023
This commit is contained in:
commit
31d2af576d
BIN
PlanetCreator/cw 6/img/wiele_planet.jpg
Normal file
BIN
PlanetCreator/cw 6/img/wiele_planet.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 99 KiB |
15
README.md
15
README.md
@ -8,19 +8,22 @@
|
|||||||
## Techniki:
|
## Techniki:
|
||||||
### L-systemy
|
### L-systemy
|
||||||
(generowanie różnych wzorów roślin)
|
(generowanie różnych wzorów roślin)
|
||||||
|
modele powstały za pomocą wstępnej generacji w programie Lpy (format .ply), dalej przetwarzania modeli w programie Blender (inicjalizacja uv-koordynat, podłączenie tekstur do odpowiednich trójkątów modelu i utworzenie plików .obj i .mtl).
|
||||||
|
pliki .mtl odczytywane są za pomocą odpowiedniej funkcji (wczytywanie parametrów modelu i przekazanie do shaderów).
|
||||||
### model PBR (realistyczne oświetlenie obiektów)
|
### model PBR (realistyczne oświetlenie obiektów)
|
||||||
interpretowany z plików material.
|
interpretowany z plików material (.mtl).
|
||||||
### Cube Map
|
### Cube Map
|
||||||
tło
|
tło sceny
|
||||||
### bloom
|
### bloom
|
||||||
dodatkowe oświetlenie jasnych punktów
|
dodatkowe oświetlenie jasnych punktów
|
||||||
### instancing
|
### instancing
|
||||||
rysowanie obiektów o takim samym meshu za pomocą jednego wywołania,
|
rysowanie obiektów o takim samym meshu za pomocą jednego wywołania funkcji, co znacząco poprawia wydajność.
|
||||||
|
|
||||||
### interfejs użytkownika
|
### interfejs użytkownika
|
||||||
powstał przy użyciu biblioteki IMGui
|
umożliwia dodanie planiety i ustawienie jej parametrów przez użytkownika. powstał przy użyciu biblioteki IMGui
|
||||||
|
|
||||||
##Przykład działania:
|
##Przykład działania:
|
||||||
W programie zadeklarowane zostały dwie rośliny o różnych modelach i ulubionych wartościach temperatury i wilgotności opisanych przez średnią i odchylenie standardowe.
|
W programie zadeklarowane zostały 12 różnych modeli (z uwzględnieniem etapów wzrostu) rośliny i ulubionych wartościach temperatury i wilgotności opisanych przez średnią i odchylenie standardowe.
|
||||||
Na potrzeby prostoty przykładu wszystkie parametry w przykładzie mają odchylenie standardowe równe 5 a każda roślina ma taką samą średnią temperatury i wilgotności. Prawdopodobieństwo wystąpienia danej rośliny zależy od wartości funkcji gęstości rozkładu Gaussa przyjmującej dwa argumenty.
|
Na potrzeby prostoty przykładu wszystkie parametry w przykładzie mają odchylenie standardowe równe 5 a każda roślina ma taką samą średnią temperatury i wilgotności. Prawdopodobieństwo wystąpienia danej rośliny zależy od wartości funkcji gęstości rozkładu Gaussa przyjmującej dwa argumenty.
|
||||||
Na kolejnych zrzutach ekranu widać 4 przypadki :
|
Na kolejnych zrzutach ekranu widać 4 przypadki :
|
||||||
ulubione warunki każdej z roślin, warunki pośrednie, warunki nieakceptowalne przez żadną z roślin
|
ulubione warunki każdej z roślin, warunki pośrednie, warunki nieakceptowalne przez żadną z roślin
|
||||||
@ -29,3 +32,5 @@ ulubione warunki każdej z roślin, warunki pośrednie, warunki nieakceptowalne
|
|||||||
![lisciaste](https://git.wmi.amu.edu.pl/s473559/Grafika2023/src/branch/master/PlanetCreator/cw%206/img/lisciaste.png)
|
![lisciaste](https://git.wmi.amu.edu.pl/s473559/Grafika2023/src/branch/master/PlanetCreator/cw%206/img/lisciaste.png)
|
||||||
![mieszane](https://git.wmi.amu.edu.pl/s473559/Grafika2023/src/branch/master/PlanetCreator/cw%206/img/mieszane.png)
|
![mieszane](https://git.wmi.amu.edu.pl/s473559/Grafika2023/src/branch/master/PlanetCreator/cw%206/img/mieszane.png)
|
||||||
![brak](https://git.wmi.amu.edu.pl/s473559/Grafika2023/src/branch/master/PlanetCreator/cw%206/img/nothing.bmp)
|
![brak](https://git.wmi.amu.edu.pl/s473559/Grafika2023/src/branch/master/PlanetCreator/cw%206/img/nothing.bmp)
|
||||||
|
Zrzut ekrana z wieloma planetami (inna tekstura skyboxa):
|
||||||
|
![wiele_planet](https://git.wmi.amu.edu.pl/s473559/Grafika2023/src/branch/master/PlanetCreator/cw%206/img/wiele_planet.jpg)
|
Loading…
Reference in New Issue
Block a user