Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
22.03.2002, 17:12
chi



hi,
ich hab vor einer halben stunde angefangen mich in opengl einzuarbeiten.
ich bin auch keine all zu gute programmiererin, aber ich frage mich wozu das glClear, dem ich oft begegne gut ist.

Quellcode:
glClearColor   //glClearColor(1.0f,1.0f,1.0f,0.0) macht doch zum bsp. einen weissen hintergrund oder?
glClearDepth

edit
und noch eine frage:

Zitat:
The code below checks to see if we have a Rendering Context (hRC).

ich hab noch nicht so ganz verstanden was ein "rendering context" und ein "device context" ist.
für eine gute erklärung wäre ich sehr dankbar *g*

--

when the truth walks away
everybody stays
cause the truth about the world is that crime does pay


Dieser Beitrag wurde am 22.03.2002 um 17:42 von chi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
22.03.2002, 17:58
Tron



glClear leert die diversen puffer
mit dem parameter
GL_COLOR_BUFFER_BIT fuellt es den farb-puffer mit der in glClearColor angebenenen farbe
GL_DEPTH_BUFFER_BIT setzt es den z-puffer auf den in glClearDepth angegeben wert
...

die konstanten kann man mit | kombinieren um mehrere puffer gleichzeitig zu leeren

um mit ogl etwas zu machen braucht man zunaehchst ein fenster (oder besser gesagt das handle eines fensters)
zu diesem fenster laesst man sich einen DC (device context) geben mit GetDC, auf einen DC zeichnet normalerweise das GDI.
zu diesem DC erzeugt man einen RC (render context) in den, wie der name sagt OGL rendert.
das ganze muss man am schluss noch mit wglMakeCurrent(...) als aktiven context aktivieren, damit ogl weiss, wohin es rendern soll (man kann mehrere fenster mit ogl haben)

<edit>ich empfehle dir das sog. red-book, das gibt's auch zum runterladen und die tuts von nehe.gamedev.net</edit>

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett


Dieser Beitrag wurde am 22.03.2002 um 17:59 von Tron bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
22.03.2002, 18:02
chi



aah vielen dank :)

--

when the truth walks away
everybody stays
cause the truth about the world is that crime does pay

zum Seitenanfang zum Seitenende Profil || Suche
003
22.03.2002, 18:05
Tron



zur inspiration etwas, was ich mit ogl gemacht habe: (is schon laenger her)
www.uni-karlsruhe.de/~za2279/files/gl.zip

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
004
22.03.2002, 18:13
hausi



Zitat:
chi postete
hi,
ich hab vor einer halben stunde angefangen mich in opengl einzuarbeiten.
ich bin auch keine all zu gute programmiererin, aber ich frage mich wozu das glClear, dem ich oft begegne gut ist.

Quellcode:
glClearColor   //glClearColor(1.0f,1.0f,1.0f,0.0) macht doch zum bsp. einen weissen hintergrund oder?
glClearDepth

edit
und noch eine frage:

Zitat:
The code below checks to see if we have a Rendering Context (hRC).

ich hab noch nicht so ganz verstanden was ein "rendering context" und ein "device context" ist.
für eine gute erklärung wäre ich sehr dankbar *g*


Kann ich in diesem Post entdecken, dass du vom anderen Geschlecht, als 99% aller TheWaller bist?
P.S: Habe schon eine Freundin, interessiert mich aber trotzdem ;)
P.P.S: Ist jetzt auch noch gut hervorgehoben...

--

zum Seitenanfang zum Seitenende Profil || Suche
005
22.03.2002, 18:15
chi



hmm die beiden exe´s lassen sich nicht starten bei mir

Zitat:
Diese Anwendung wird aufgrund eines ungültigen Vorgangs geschlossen

edit
@superhausi richtig bemerkt :)
werde ich nun gehängt?

--

when the truth walks away
everybody stays
cause the truth about the world is that crime does pay


Dieser Beitrag wurde am 22.03.2002 um 18:17 von chi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
22.03.2002, 18:22
Tron



oehm... jetzt wo du es rot markierst superhausi...
als programmierer stumpft man da mit der zeit wirklich ab, so nach dem motto: porgrammiert => maennchen (;
ich bin im rl noch die einem weiblichen wesen begegnet das (freiwillig) programmiert... leider )':

<edit>
zu meinem proggi:
was hast fuer ne graka?
das proggi verwendet ein paar extensions und ich pruefe nicht, ob die vorhanden sind (war zu faul *g*)
</edit>

<edit2>
ich bin sehr fuer das ThW UserInnen treffen (:
</edit2>

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett


Dieser Beitrag wurde am 22.03.2002 um 18:24 von Tron bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
22.03.2002, 18:27
chi



geforce256 DDR

--

when the truth walks away
everybody stays
cause the truth about the world is that crime does pay

zum Seitenanfang zum Seitenende Profil || Suche
008
22.03.2002, 18:46
Tron



Zitat:
chi postete
geforce256 DDR

da MUESSTE es gehen (habe das selbe modell)
ich schmeiss die extensions mal raus und uppe es nochmal

<edit>
ok, hab die CVA-extension rausgeschmissen
jetzt muesste es tun:
www.uni-karlsruhe.de/~za2279/files/chi.zip
</edit>

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett


Dieser Beitrag wurde am 22.03.2002 um 19:00 von Tron bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
009
22.03.2002, 19:54
mani



mich deucht, es liegt kein src bei O_o plz up it kthx

--

zum Seitenanfang zum Seitenende Profil || Suche
010
23.03.2002, 09:30
shoo.



also ich lern auch grad ogl und hab mal ne frage an guru tron:

Zitat:
Tron postete
glClear leert die diversen puffer

um mit ogl etwas zu machen braucht man zunaehchst ein fenster (oder besser gesagt das handle eines fensters)

was genau sind puffer?
was ist das handle?

--

zum Seitenanfang zum Seitenende Profil || Suche
011
23.03.2002, 18:06
Prefect



Puffer sind halt die Speicherbereiche auf der Grafikkarte in der die interessanten Dinge liegen:
- Color-Buffer (wird, vor allem in 2D, oft auch Framebuffer genannt) enthält die eigentlichen Bilddaten die auf dem Bildschirm zu sehen sind
- Z-Buffer wird für die korrekte Sortierung der Polygone verwendet
- Stencil-Buffer kann man u.a. für Schatten verwenden

Ein Handle ist wie so eine Art Schlüssel oder Zugangsnummer für ein Objekt. Z.B. ist ein Fenster ein Objekt, und unter Windows benötigst du ein Handle, um mit diesem Fenster irgendwas anzustellen. Man könnte ein Handle auch als eine Art Zeiger betrachten (ist es im Endeffekt wahrscheinlich auch).

Die Handles haben btw mit OpenGL selbst nichts zu tun. Wenn man OpenGL zusammen mit X oder mit SDL verwendet läuft das Frameworking (also das Einrichten des Fensters usw.) ziemlich anders ab. Nur die Funktionen, die mit gl anfangen, sind überall gleich.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
012
23.03.2002, 18:11
mani



btw: in windows wird jedes fensterelement als fenster betrachtet, soll heißen, jedes fensterelement hat einen eigenen handle

--

zum Seitenanfang zum Seitenende Profil || Suche
013
23.03.2002, 18:21
Prefect



Das ist in allen guten und in vielen weniger guten GUI-Systemen so. Sogar bei der VGUI werden Container von den Panels abgeleitet, genauso wie z.B. Labels von Panels hergeleitet werden.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche