2010-11-11 20 views
7
ist

ich manuell eine Kugel zog, schließlich :) Ich möchte, dass meine Kugel rot sein, aber die Umrisse grün sein:
alt text
Um dies zu erreichen, habe ich die folgenden . Ich zeichnete eine feste Kugel in rot, und dann zeichnete ich die gleiche Kugel, aber wireframe und grün. Als ich mich umdrehte DEPTH_TEST auf, bekam ich einige seltsame Verhalten, wie folgt aus: alt textopenGL Kugel, die sowohl Drahtmodell und solide

Und um dieses seltsame Verhalten zu vermeiden gezogen zog ich nur den verdrahteten Bereich skaliert von (1.001, 1.001, 1.001) und alles perfekt, wie im ersten Bild. Meine Frage ist, bin ich, ein echter Neuling, es auf eine schlechte Art und Weise? Gibt es bessere Möglichkeiten zu tun, was ich tun möchte? Danke im Voraus.

P.S. Ich zeichne die Sphäre manuell um der Übung willen, ich bin mir der Existenz von Glu Quadrik Routinen und der Sphäre der Überschwemung bewusst.

Antwort

6

Sie tun nicht etwas sehr schlechtes, aber wenn Sie Geometrie versetzen müssen, um Z-Kämpfen zu vermeiden, sollten Sie einen Blick auf glPolygonOffset werfen.

+2

OK :) Willst du mir bitte sagen, wie ich es besser machen kann? –

+0

Schauen Sie sich diese Folien von K. Akeley an, es ist sehr gut erklärt: http://www-graphics.stanford.edu/courses/cs248-07/lectures/2007.11.15%20CS248-16%20Clever%20Uses%20of%20OpenGL /2007.11.15%20CS248-16%20Clever%20Uses%20of%20OpenGL.ppt – Stringer

+2

oh, du hast das nicht Wort hinzugefügt :) –