2010-03-05 12 views
0

J'écris actuellement les positions de ma géométrie aux canaux RVB de gl_FragColor et je voudrais écrire 1.0 à la couche alpha si le fragment fait partie de la géométrie, et 0.0 si c'est vide.GLSL vérifier si le fragment est sur la géométrie

est-il un moyen simple de dire si un fragment est la géométrie ou non? Peut-être à travers gl_FragCoord.z?

grâce

Répondre

3

Chaque fragment traité est généré car la géométrie est rendue. Les fragments n'appartenant pas au résultat de la rastérisation de la géométrie ne sont pas traités par le fragment shader.

Ainsi, la solution est très simple:

gl_FragColor.a = 1.0; 

Cependant, vous avez besoin d'une texture RGBA.