Article View: pl.comp.grafika.grafika3d
Article #90370Re: OpenGL - zmiana koloru obiektu
From: GAD Zombie
Date: Thu, 04 Dec 2008 12:39
Date: Thu, 04 Dec 2008 12:39
46 lines
3127 bytes
3127 bytes
Marcin Laszewski pisze: > Dzien dobry, > > Zaczalem programowac w OpenGL w jezyku C. O ile dobrze zrozumialem > idee to cala zabawa polega na "nawrzucaniu" do sceny potrzebnych obiektow > przestrzennych - punktow, odcinkow, trojkatow, sfer i zleceniu wyswietlenia > tego wszystkiego "maszynie OpenGL" (sprzetowej na karcie graficznej lub > programowej realizowanej przez procesor). > > Niby OK, ale: > > 1. Czy musze wrzucac te obiekty za kazdym razem? > Nie mozna by tego zrobic tylko raz, a potem tylko np. obracac? > 2. Czy na utworzonej juz scenie mozna zmienic tylko kolor wybranego > obiektu? > > Pytania pewnie proste, ale od czegos chcialem zaczac. Po pierwsze raczej nie ta grupa (polecam juz bardziej comp.graphics.api.opengl (tylko po angielsku). Jednak skoro juz tu, to moze nakresle pare spraw. Dosyc rozminales sie z idea OpenGL w swoim rozumowaniu. Polecam zaczac od literatury. Na dobry start jest darmowa ksiazka (tez online) Red Book (wpisz w google). OpenGL pozwala na przerozne przeksztalcenia matematyczne i rysowanie na ekranie w przestrzeni dzieki tym przeksztalceniom. To nie "maszyna", do ktorej sie cokolwiek "wrzuca". Kazda klatka animacji to ponowne rysowanie trojkatow ulozonych w bryly i tyle. Oczywiscie obliczenia robi za Ciebie API OpenGL i dzieki temu nie musisz sie o to martwic. Ustawiajac "kamere" zmieniasz tak naprawde matryce widoku. Potem zmieniasz matryce pozwalajaca rysowac w danym widoku, w dany sposob (w ogromnym uproszczeniu). Potem rysujesz. Masz sporo funkcji, ktore to ulatwiaja. Jednak musisz zrozumiec sama idee - nie da sie nic wrzucic i obracac. Musisz obsluzyc obracanie i rysowac obiekty obrocone, jesli tego potrzebujesz. Co do punktu 2, to rowniez nie ma zadnej utworzonej sceny, a jedynie podczas rysowania mozesz zmienic sposob rysowania, czyli wplynac jakos na to jak wyswietli sie obiekt, ktory bedziesz w nastepnej kolejnosci. Tu masz mozliwosc wplyniecia nie tylko na kolor, ale rowniez mozesz nalozyc teksture, ew. zmienic sposob rysowania (szeroki temat -> ksiazki). Dodatkowo jesli wlaczysz i poustawiasz swiatla, one takze wplyna na to, jak rysowane elementy beda wygladaly. -- GAD Zombie http://gad.art.pl/ (a email dosc podobny ;))
Technical Details
Message-ID:
<gh8j2s$bha$1@opal.futuro.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!ict.pwr.wroc.pl!newsfeed.pionier.net.pl!news.internetia.pl!opal.futuro.pl!not-for-mailReferences:
<gh6sve$r8c$1@nemesis.news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!ict.pwr.wroc.pl!newsfeed.pionier.net.pl!news.internetia.pl!opal.futuro.pl!not-for-mail From: GAD Zombie <zombie@USUN.lexpolonica.pl> Newsgroups: pl.comp.grafika.grafika3d Subject: Re: OpenGL - zmiana koloru obiektu Date: Thu, 04 Dec 2008 13:39:27 +0100 Organization: Pro Futuro Lines: 46 Message-ID: <gh8j2s$bha$1@opal.futuro.pl> References: <gh6sve$r8c$1@nemesis.news.neostrada.pl> NNTP-Posting-Host: 195.245.84.2 Mime-Version: 1.0 X-Trace: opal.futuro.pl 1228394396 11818 195.245.84.2 (4 Dec 2008 12:39:56 GMT) X-Complaints-To: usenet@futuro.pl NNTP-Posting-Date: Thu, 4 Dec 2008 12:39:56 +0000 (UTC) User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) In-Reply-To: <gh6sve$r8c$1@nemesis.news.neostrada.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit