2011-01-07 14 views

risposta

10

In OpenGL ES, GL_FILL è l'unica modalità di poligono disponibile. Se si desidera disegnare punti o linee sui bordi, è necessario caricare la geometria direttamente per GL_POINTS, GL_LINES, GL_LINE_LOOP o qualsiasi altra cosa conveniente. Ovviamente, ciò significa disimballare le modalità di descrizione dei triangoli più implicite, le strisce e i fan, in un software per te, ma il codice pertinente scorre direttamente dalle pagine man.

Non esiste un modo diretto per stabilire se il disegno di linee o punti si verificherà in base a un test fronte/retro del triangolo altrove. Se sei in ES 2.x, puoi avvicinarti a simulare la stessa cosa eseguendo il test del triangolo che desideri nello shader di geometria e impostando un flag adatto per lo shader di frammenti, ma finirai per duplicare il test dell'hardware .

Problemi correlati