salut,
svp quelqu'un m'aidez comment faire la projection des point avec le langage c opengl.
salut,
svp quelqu'un m'aidez comment faire la projection des point avec le langage c opengl.
Bonjour,
Qu'entendez vous par projection des points?
Vous voulez afficher des points en 3D, vous pouvez regarder des tutoriels sur les systèmes de particules en OpenGL.
Si vous voulez une aide plus précise, il faudra être plus précis.
Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi
Ma page sur DVP
Mon Portfolio
Qui connaît l'erreur, connaît la solution.
Je viens de remarquer que vous venez de reposer la question, que vous avez posé dans un autre post ( section OpenGL ).
J'ai répondu sur l'autre, qui donnait plus d'explications.
Veuillez ne plus utiliser ce thread, si c'est vraiment les deux même questions.
Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi
Ma page sur DVP
Mon Portfolio
Qui connaît l'erreur, connaît la solution.
Bonjour,
la rojection est la changement du repere car j'ai un maillage triangulaire où chaque point a le coordonnée x , y et z est j'ai besoin de projter chaque point a l'ecan de visualisation en d'autre terme j'ai besoin d'implimenter l'algo de z buffer. le z buffer a pour but de stocker les point les plus proche dans un buffer
j'essaie d'implémenter l'algorithme de z buffer en langage c comme suit:
la fonction initzbuffer pour initialiser la matrice de profondeur a valeur maximal. la valeur maximal est stocke dans la variable prfi
void initzbuffer()
{
for(int i=0;i<60;i++)
{
for(int j=0;j<74;j++)
{
zbuffer[i][j]=prfi;
}
}
}
la fonction carteprofondeur pour construire la matrice ou en d'autre terme la carte de profondeur
void carteprofondeur()
{
facet *f;
float x,y,z;
printf("debute de construction de la carte de profondeur");
f=teteft;//teteft est la tete de la liste des facette triangulaire
while (f!=NULL)
{
for(int i=0;i<3 ;i++) //i de 0 a 2 car on a chaque ellement de la liste est contient 3 somment et on a aussi la liste des sommet
{
x=f->ft[i]->v.x;
y=f->ft[i]->v.y;
z=f->ft[i]->v.z;// x, y et z contient les coordonnée des sommet
calculer zprofondeur a (x, y) // mon probleme est a cette instruction tel que comment calculer zprofondeur a pixel (x,y)
if (zprofondeur<zbuffer[x][y])
zbuffer[x][y]=zprofondeur
}
f=f->suivft;
}
printf("fin de construction de la carte de profondeur");
}
svp aidez moi
Pouvez vous mettre votre code dans des balises [ C O D E ] et [ / C O D E ] ( sans les espaces ) et aussi refaire l'indentation du code, car là, c'est un peu illisible.
Pour les balises elle sont facilement accessible en cliquant sur le bouton '#' pendant l'édition.
Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi
Ma page sur DVP
Mon Portfolio
Qui connaît l'erreur, connaît la solution.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager