Colobot Forum - International Colobot Community
Dynamiczne Cienie - Printable Version

+- Colobot Forum - International Colobot Community (https://colobot.info/forum)
+-- Forum: [Archive] New forum (2015-2019) (https://colobot.info/forum/forumdisplay.php?fid=76)
+--- Forum: Polish Forums (https://colobot.info/forum/forumdisplay.php?fid=73)
+---- Forum: O wszystkim (https://colobot.info/forum/forumdisplay.php?fid=74)
+---- Thread: Dynamiczne Cienie (/showthread.php?tid=582)

Pages: 1 2


Dynamiczne Cienie - DavivaD - 02-26-2015

Tak sobie przęglądam czarną stronę mocy ciemne zakamarki internetu i znalazłem to:
http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-16-shadow-mapping/
Może się to przyda do CG.


RE: Dynamiczne Cienie - tomaszkax86 - 02-26-2015

Metody opisanej w kursie nie możemy obecnie zastosować ponieważ wymaga OpenGL 3.0+. Wymagałoby to przepisania silnika graficznego. Istnieją podobne metody oparte na rozszerzeniach, np. GL_ARB_shadow, są one czasem dostępne dla OpenGL 1.3+.


RE: Dynamiczne Cienie - DavivaD - 02-27-2015

:/

A może to:
http://fabiensanglard.net/shadowmapping/index.php


RE: Dynamiczne Cienie - tomaszkax86 - 02-27-2015

Ta metoda używa shaderów, zapewne GLSL 1.1, czyli z OpenGL 2.0. Były pomysły na alternatywny silnik oparty na tej wersji z tego co pamiętam, tylko kto to zrobi?


RE: Dynamiczne Cienie - DavivaD - 02-27-2015

Wszystko jest z 2000 roku
Tutorial jak zrobić odbicia metaliczne: http://aklimx.sppieniezno.pl/nehepl/display.php?id=23
Tutorial jak zrobić "Dynamiczne" Cienie: http://aklimx.sppieniezno.pl/nehepl/display.php?id=27


RE: Dynamiczne Cienie - CHmSID - 02-27-2015

A tak w ogóle to na jakiej wersji openGL działa Gold? 1.3?


RE: Dynamiczne Cienie - tomaszkax86 - 02-28-2015

Maksymalnie OpenGL 1.5, ponieważ może używać VBO. Może być mniejsza, ale minimum to chyba 1.3 ze względu na multitexturing.


RE: Dynamiczne Cienie - DavivaD - 03-03-2015

Więc... jak? skorzystaliście z poradnika czy się wstrzymaliście nad tym?


RE: Dynamiczne Cienie - tomangelo - 03-03-2015

Na razie nic nie jest ustalone.
Ostatnio całe ICC jest jakby uśpione. W przypadku Raptora jest to spowodowane problemem z internetem, reszta prawdopodobnie ma nawał nauki.


RE: Dynamiczne Cienie - Schocker - 03-04-2015

Pozwolę sobie na mały offtop.

@Up niestety ma rację, przynajmniej jeżeli o mnie chodzi. Praktycznie każdy dzień do końca marca włącznie mam już zawalony, klasa maturalna robi swoje (i tak, wiem, że to spacerek w porównaniu ze studiami i w ogóle).

@DavivaD: Na pewno zostaniesz poinformowany o ewentualnie podjętej decyzji. Wink


RE: Dynamiczne Cienie - tomaszkax86 - 03-05-2015

Zrobiłem prototyp renderowania Shadow Volume w OpenGL. Bardzo prosty, ale działa. Nie dodam tego do Colobota, bo nie mogę go normalnie kompilować i testować na Windows. Niby mogę kompilować na maszynie wirtualnej z Linuksem, ale testowanie jest do bani bo mam mało fps-ów, a jak dodałbym Shadow Volume to już w ogóle by była kicha. Gdy będę miał trochę czasu to spróbuję poprawić ten konflikt z boost::filesystem na physfs, ale trochę to zajmie, bo biblioteki jeszcze nie znam. I jest jeszcze atan2() do dodania.

Link do testu Shadow Volume


RE: Dynamiczne Cienie - tomangelo - 03-05-2015

Teoretycznie na Windows wszystko powinno działać przy kompilacji z MSYS (poza po4a), ewentualnie na wirtualce można kompilować przez MXE.


RE: Dynamiczne Cienie - tomaszkax86 - 03-05-2015

Teoretycznie. Praktycznie mam niezgodności w bibliotekach, przez co nie mogę tego zlinkować.


RE: Dynamiczne Cienie - DavivaD - 03-05-2015

Możesz zainstalować darmowego Windows 10 Technical Preview.
Link: http://windows.microsoft.com/pl-pl/windows/preview-download


RE: Dynamiczne Cienie - tomangelo - 03-05-2015

(03-05-2015, 03:17 PM)DavivaD Wrote: Możesz zainstalować darmowego Windows 10 Technical Preview.
Link: http://windows.microsoft.com/pl-pl/windows/preview-download

Uhm, po co Windows 10, skoro tu chodzi o problem kompilatora?


RE: Dynamiczne Cienie - DavivaD - 03-16-2015

(03-05-2015, 11:11 AM)tomaszkax86 Wrote: Nie dodam tego do Colobota, bo nie mogę go normalnie kompilować i testować na Windows.

To jest powód.


RE: Dynamiczne Cienie - tomangelo - 03-16-2015

No i co ma do tego zmiana wersji z 7 na 10 skoro kompilacja wciąż jest trudna?


RE: Dynamiczne Cienie - DavivaD - 04-04-2015

Nwm... Biblioteki?
BTW: Jak idą prace?


RE: Dynamiczne Cienie - tomaszkax86 - 04-04-2015

Dobrze idą. Zaimplementowałem cieniowanie typu shadow mapping w starszym OpenGL (1.4). Można to dodać do Colobota. Nie jest to tyle roboty co myślałem, ale pewne zmiany będą konieczne. Mogę się tym zająć gdy tylko przejdziemy do grzebania w silniku graficznym. Jakby ktoś był zainteresowany implementacją, postawiłem repo z kodem:
https://github.com/tomaszkax86/Legacy-OpenGL-Shadow-Mapping (tak, to Java)

[Image: 8NfqpmC.png]


RE: Dynamiczne Cienie - tomangelo - 04-04-2015

0.1.5 jest prawie gotowy do wydania, nie ma żadnych otwartych issues, wymaga jeszcze kilku poprawek i trochę testów. 0.1.6 skupiać się będzie na silniku 3D, więc akurat będzie okazja do wprowadzenia tego w życie.