🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.grafika.grafika3d
Article #90370

Re: OpenGL - zmiana koloru obiektu

#90370
From: GAD Zombie
Date: Thu, 04 Dec 2008 12:39
46 lines
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-mail
References: <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