Lo shader di frammenti in OpenGL ES 2.0 modifica il valore Z (profondità) di un pixel?Un ombreggiatore di frammenti OpenGL ES può modificare il valore di profondità di un frammento?
Come si ottiene questo risultato in OpenGL ES 2.0?
Lo shader di frammenti in OpenGL ES 2.0 modifica il valore Z (profondità) di un pixel?Un ombreggiatore di frammenti OpenGL ES può modificare il valore di profondità di un frammento?
Come si ottiene questo risultato in OpenGL ES 2.0?
No - gl_FragDepth
(che è parte della versione desktop di GLSL) non è presente in OpenGL ES.
È tuttavia possibile verificare l'esistenza di GL_EXT_frag_depth
. Se è disponibile, è possibile scrivere la profondità su gl_FragDepthEXT
.
Il extension paper fornisce ulteriori dettagli su come abilitare l'estensione e così via.
Qualcuno ha un elenco di hardware che supporta GL_EXT_frag_depth ? – eodabash
Consulta anche: [La scrittura dei dati sulla struttura buffer di profondità] (http://stackoverflow.com/questions/4534467/writing-texture-data-onto-depth-buffer) –