Question

Pour un projet que je veux mettre en œuvre mon Z-buffer. Je sais que l'algorithme et comment mettre en œuvre. Parce que je ne veux pas écrire un moteur graphique ensemble je comptais sur l'utilisation d'OpenGL, le problème est, comment puis-je combiner mon propre algorithme avec openGL?

Je lis quelque part que je pouvais tout calculer moi-même et passer ensuite les données par pixel à GLDrawPixels () mais qui semble un peu exagéré. Le point est que je ne veux pas mettre en œuvre des algorithmes triangulation etc ..

Mon but est d'utiliser openGL jusqu'à la wireframe, utilisez mon propre algorithme z-buffer, puis utiliser openGL nouveau pour dessiner l'image finale. (Pour mon projet, le z-buffer est la seule chose qui compte, y compris la lumière et les ombres qui est). Est-il possible, cela peut être fait ou dois-je tout mettre en œuvre moi-même et laisser openGL tirer juste le endresult?

Cordialement

Était-ce utile?

La solution

vous pouvez définir la couleur des sommets que vous dessinez à leurs valeurs z en calculant leur distance « manuellement ». Mais je pense qu'il est possible de lier le tampon z comme une texture, puis dessiner un grand quad avec écran couvrant avec la texture z-buffer dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top