• [^] # Re: re:

    Posté par (site web personnel) . En réponse au message [OpenGL] Antialiasing sur fond coloré. Évalué à 1.

    Toutes les couleurs. Capture d'écran icitte :
    http://farm2.static.flickr.com/1320/1364676845_d55da56ae2_o.(...)

    L'init du code incriminé est là
    http://www.flickr.com/photos/15812694@N00/1364676845/

    J'ai un glLinewidth entre 2 et 4 suivant les lignes.
    J'ai découpé le rendering en 2 phases, d'abord les lignes, puis les remplissages. Dans ce cas, les lignes sensées être recouvertes par des fills ne le sont pas (ex sur la capture les L allongés figurant les ailes de l'avion ont un z plus proche que la ligne d'horizon, pourtant cette dernière passe devant la forme, mais bien derrière son contour.)

    Si j'inverse l'ordre de dessin, les lignes ne sont pas dessinées alors qu'elles ont un z plus proche (!). Toujours en ordre de dessin inversé, si je supprime les remplissages, je vois les lignes, mais si je rends les remplissages partiellement transparents, je ne vois pas les lignes derrière.

    J'ai inversé tous les z, je n'ai aucun changement dans ce qui est affiché.

    Si je mets tous les z à 0 et que je fais les appels dans le bon ordre (les lignes puis les remplissages) la géométrie passe bien (le choses qui doivent se cacher se cachent), mais j'ai toujours le même problème d'anti alias.


    Je pense que je n'ai pas tout compris au depth buffer ...