Checkliste Allgemein: Unterschied zwischen den Versionen
Aus DGL Wiki
(Die Seite wurde neu angelegt: „Hier gibt es eine allgemeine Checkliste, wenn ihr nichts oder nicht das seht, was ihr sehen wollt. * '''"Ich sehe nur schwarz"''' ** Hintergrundfarbe mal auf etw…“) |
K (→Grundlagen: Schreibfehler, Grammatik) |
||
(8 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Hier gibt es eine allgemeine Checkliste, wenn ihr nichts oder nicht das seht, was ihr sehen wollt. | Hier gibt es eine allgemeine Checkliste, wenn ihr nichts oder nicht das seht, was ihr sehen wollt. | ||
+ | |||
+ | ==Grundlagen== | ||
+ | *'''Benutzen Sie eine funktionierende Programmgrundlage (Template)?''' | ||
+ | :Wurde ein [[Template]] von DelphiGL.com benutzt, oder wurde das Template bereits erfolgreich getestet, dann kann von einer funktionierenden Programmgrundlage ausgegangen werden. | ||
+ | |||
+ | *'''Läuft das Programm ohne OpenGL-Fehler zu produzieren?''' | ||
+ | :Mittels eines Error-Handlers, wie er im "[[Tutorial_quickstart]]" beschrieben ist, wird dies überprüft. | ||
+ | |||
+ | ==Was machen wenn...?== | ||
+ | * '''"Ich sehe nur die Fensterfarbe/garnichts"''' | ||
+ | ** [[SwapBuffers]] fehlt? | ||
* '''"Ich sehe nur schwarz"''' | * '''"Ich sehe nur schwarz"''' | ||
** Hintergrundfarbe mal auf etwas anderes als schwarz stellen um zu schauen, ob das Objekt eventuell schwarz gezeichnet wird. Wenn ja: | ** Hintergrundfarbe mal auf etwas anderes als schwarz stellen um zu schauen, ob das Objekt eventuell schwarz gezeichnet wird. Wenn ja: | ||
− | *** Ist versehentlich eine Textur gesetzt? | + | *** Ist versehentlich eine Textur gesetzt? → glDisable(GL_TEXTURE_2D) |
− | *** Versehentlich die falsche Farbe eingestellt? | + | *** Versehentlich die falsche Farbe eingestellt? → glColor4f(1.0, 1.0, 1.0, 1.0) |
** Folgende Tests testweise deaktivieren: | ** Folgende Tests testweise deaktivieren: | ||
*** Tiefentest (GL_DEPTH_TEST) | *** Tiefentest (GL_DEPTH_TEST) | ||
*** Backfaceculling (GL_CULL_FACE) | *** Backfaceculling (GL_CULL_FACE) | ||
*** Alphatest (GL_ALPHA_TEST) | *** Alphatest (GL_ALPHA_TEST) | ||
+ | |||
+ | * '''"Ich sehe nur die Hintergrundfarbe"''' | ||
+ | ** Wenn diese schwarz ist, bitte oben nachschauen | ||
+ | ** Ist die Projektionsmatrix richtig gesetzt ([[glOrtho]], [[gluPerspective]])? | ||
+ | ** Ist der Viewport richtig gesetzt ([[glViewport]])? | ||
+ | ** Ist das Objekt zwischen Near- und Far-Cull-Plane (gesetzt in der Projektion)? → ggf. mit [[glTranslate|glTranslatef]](0, 0, -z) experimentieren. | ||
+ | ** Ist Culling aktiviert? Werden die Vertices in der richtigen Reihenfolge übergeben? ([[Tutorial_Lektion_5]]) |
Aktuelle Version vom 15. Juli 2011, 21:44 Uhr
Hier gibt es eine allgemeine Checkliste, wenn ihr nichts oder nicht das seht, was ihr sehen wollt.
Grundlagen
- Benutzen Sie eine funktionierende Programmgrundlage (Template)?
- Wurde ein Template von DelphiGL.com benutzt, oder wurde das Template bereits erfolgreich getestet, dann kann von einer funktionierenden Programmgrundlage ausgegangen werden.
- Läuft das Programm ohne OpenGL-Fehler zu produzieren?
- Mittels eines Error-Handlers, wie er im "Tutorial_quickstart" beschrieben ist, wird dies überprüft.
Was machen wenn...?
- "Ich sehe nur die Fensterfarbe/garnichts"
- SwapBuffers fehlt?
- "Ich sehe nur schwarz"
- Hintergrundfarbe mal auf etwas anderes als schwarz stellen um zu schauen, ob das Objekt eventuell schwarz gezeichnet wird. Wenn ja:
- Ist versehentlich eine Textur gesetzt? → glDisable(GL_TEXTURE_2D)
- Versehentlich die falsche Farbe eingestellt? → glColor4f(1.0, 1.0, 1.0, 1.0)
- Folgende Tests testweise deaktivieren:
- Tiefentest (GL_DEPTH_TEST)
- Backfaceculling (GL_CULL_FACE)
- Alphatest (GL_ALPHA_TEST)
- Hintergrundfarbe mal auf etwas anderes als schwarz stellen um zu schauen, ob das Objekt eventuell schwarz gezeichnet wird. Wenn ja:
- "Ich sehe nur die Hintergrundfarbe"
- Wenn diese schwarz ist, bitte oben nachschauen
- Ist die Projektionsmatrix richtig gesetzt (glOrtho, gluPerspective)?
- Ist der Viewport richtig gesetzt (glViewport)?
- Ist das Objekt zwischen Near- und Far-Cull-Plane (gesetzt in der Projektion)? → ggf. mit glTranslatef(0, 0, -z) experimentieren.
- Ist Culling aktiviert? Werden die Vertices in der richtigen Reihenfolge übergeben? (Tutorial_Lektion_5)