2010-11-11 10 views
7

ho disegnato manualmente una sfera, finalmente :) Voglio mia sfera di essere rosso, ma i contorni di essere verde:
alt text
Al fine di raggiungere questo obiettivo ho fatto la seguente . Ho disegnato una sfera solida in rosso, e poi ho disegnato la stessa sfera, ma wireframe e verde. Quando ho girato DEPTH_TEST su, ho avuto qualche strano comportamento, in questo modo: alt textopenGL sfera che è sia wireframe e solido

E al fine di evitare questo comportamento strano ho appena disegnato la sfera cablata scalata per (1.001, 1.001, 1.001) e tutto è disegnato alla perfezione, come nella prima immagine. La mia domanda è, sono io, un vero principiante, farlo male? Ci sono modi migliori per fare ciò che voglio fare? Grazie in anticipo.

P.S. Sto disegnando manualmente la sfera per motivi di esercizio, sono consapevole dell'esistenza delle routine glu quadriche e della sfera di glut.

risposta

6

Non stai facendo qualcosa di terribilmente male, ma se hai bisogno di compensare la geometria per evitare Z-fighting potresti voler dare un'occhiata a glPolygonOffset.

+2

OK :) Mi dirmi gentilmente come posso farlo meglio? –

+0

Dai un'occhiata a quelle diapositive di K. Akeley, è molto ben spiegato: 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, hai aggiunto la non parola :) –

Problemi correlati