Sono nuovo di OpenGL e ho scoperto che OpenGL ES non supporta API come glPolygonMode(GL_BACK, GL_FILL);
Qualsiasi alternativa glPolygonMode su iPhone (OpenGL ES)?
Qualche idea su come implementarlo?
Sono nuovo di OpenGL e ho scoperto che OpenGL ES non supporta API come glPolygonMode(GL_BACK, GL_FILL);
Qualsiasi alternativa glPolygonMode su iPhone (OpenGL ES)?
Qualche idea su come implementarlo?
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 .
Potrebbe aiutare se hai descritto cosa stai cercando di fare. – Alan
qualcosa come l'animazione della bandiera –