[OpenGL] arètes cachés en pointillés
Résolu
Flachy Joe
Messages postés
2303
Statut
Membre
-
Flachy Joe Messages postés 2303 Statut Membre -
Flachy Joe Messages postés 2303 Statut Membre -
Salut,
Je cherche à afficher en OpenGL des géométries avec les arêtes cachés en pointillés et les arêtes visibles en traits plein.
Je sis qu'il faut utiliser le DepthBuffer et le StencilBuffer en multi-passes mais je n'arrive pas à obtenir ce que je veux.
Merci à ceux qui ont une solution à me proposer
--
;-) Flachy Joe ;-)
Je cherche à afficher en OpenGL des géométries avec les arêtes cachés en pointillés et les arêtes visibles en traits plein.
Je sis qu'il faut utiliser le DepthBuffer et le StencilBuffer en multi-passes mais je n'arrive pas à obtenir ce que je veux.
Merci à ceux qui ont une solution à me proposer
--
;-) Flachy Joe ;-)
2 réponses
-
J'ai trouvé la solution :
- Tracer les lignes dans le StencilBuffer (avec le DepthMask et tous les ColorMask à False) avec les paramètres :glStencilFunc(GL_ALWAYS, 1, 1) glStencilOp(GL_KEEP, GL_KEEP GL_REPLACE)
- Tracer les faces avec les paramètres :glPolygonOffset(0.8, 0.8) glEnable(GL_POLYGON_OFFSET_FILL) glDepthMask(True) glStencilFunc(GL_EQUAL, 1, 0) glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE)
- Activer le ColorMask : glColorMask(True, True, True, True) puis retracer les lignes
- Tracer les lignes en pointillés avec les paramètresglDisable(GL_DEPTH_TEST) glClear(GL_STENCIL_BUFFER_BIT) glStencilFunc(GL_EQUAL, 0, 1) glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE)
Et voilà !
-
oui LE SITE géolabo
Si jai bien compris ce que tu voulais
Sinon tant pis