Programmation du z buffer

barca05 Messages postés 4 Statut Membre -  
 barca05 -
Bonsoir,
j'essaye d'implementer en caml le z buffer mais je rencontre plusieurs problemes
a partir d'un point donné de l'ecran(defini par les coord lié a l'ecran (et on aura ce point a partir de la donnée de la matrice intiale des pixels) ,la droite passant par ce point et l'observateur va couper ou non le polygone et en comparant les z on gardera le plus petit dans la matrice
je vois les choses de cette façon et peut etre il y a quelque chose de plus simple,
toute aide sera la bienvenue si vous avez des pseudo codes...
cordialement,
A voir également:

2 réponses

mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   7 898
 
C'est bien expliqué ici :
https://openclassrooms.com/fr/courses/167717-creez-des-programmes-en-3d-avec-opengl/165605-enfin-de-la-3d-partie-2-2#ss_part_2

En espérant que ça t'aide, bonne chance
0
barca05 Messages postés 4 Statut Membre
 
mrc
oui mais le probleme c'est que je ne veux pas utiliser le C++ mais plutot Caml qui ne prend pas en charge OpenGl,
++
0
mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   7 898
 
En fait la question n'est pas d'utiliser openGL ou Caml, mais d'appréhender le concept de z buffer (ce qui est le rôle du paragraphe "Principe du Z-Buffer")... non ?

Tu as aussi des aspects fondamentaux de 3D sur cette page :
https://openclassrooms.com/fr/courses/167717-creez-des-programmes-en-3d-avec-opengl/165319-enfin-de-la-3d-partie-1-2

Après il s'agit simplement d'adapter le concept dans ton langage de programmation. En C++, OpenGL est une implémentation mais en soi, rien ne t'empêche de le recoder (peu importe le langage). Malheureusement pour toi, je ne connais que peu Caml (ce sont de mauvais souvenirs :p), mais apparemment il est possible de faire de l'OpenGL en Caml aussi :
http://www.linux-nantes.fr.eu.org/~fmonnier/OCaml/GL/ocaml-opengl-howto.php

Bonne chance
0
barca05
 
ok je vois
je vais essayer de le faire ce week end et je vais vous tenir aucourant
bonne soirée
0