Messages : 557 Localisation : Marseille Projet Actuel : Boudou
Sujet: Problème affichage 3D Mar 11 Mai 2010 - 21:10
J'ai déjà eu ce problème pas mal de fois...
En faite, quand je m'éloigne trop de plusieurs objets, je "voit a travers" les objets apparaissent bizarrement (avec des traits différent selon la distance)
Voila à gauche on voit les marches de l'escalier à travers le bâtiment.
Mais que quand je m'éloigne.
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
Sujet: Re: Problème affichage 3D Mar 11 Mai 2010 - 22:54
oui, c'est ce que l'on appèle le plan Z. Plus précisément, ta carte graphique stocke pour chaque pixel de chaque polygone la distance par rapport à la camera. Si la distance est plus faible que la précédente, on met à jour le pixel sinon, non.
Le problème c'est qu'elle code ce plan sur 16 bits. Soit 65536 valeurs différentes. Or, de base, GM affiche les objets de 1 à 32000. Donc, deux polygones plus proche qu'une demie unité apparaitrons mal affiché.
Tu peux soit éloigner tes objets, soit utiliser d3d_set_projection_ext pour régler z_near et z_far en fonction de ton jeu.
_________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antique Bienvenue au 2630eme utilisateur : Mike Kennedy !
Boudou Utilisateur confirmé: Rang ***
Messages : 557 Localisation : Marseille Projet Actuel : Boudou
Sujet: Re: Problème affichage 3D Mar 11 Mai 2010 - 22:57
J'ai pas compris ce que tu veux dire par éloigner les objets.
sinon ma projection est déjà "ext":
d3d_set_projection_ext(xfrom,yfrom,zfrom,xto,yto,zto,xup,yup,zup,angle,aspect,znear,zfar) (Ou cas ou tu l'as pas dans la tête)
et mon code: d3d_set_projection_ext(x1,y1,z1+hauteur,x2,y2,z2+hauteur,0,0,1,zoom,1.5,1,2000);
Mais j'ai quand même le pb.
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
Sujet: Re: Problème affichage 3D Ven 14 Mai 2010 - 2:33
Pour faire simple, ne colle pas tes escaliers au mur.
_________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antique Bienvenue au 2630eme utilisateur : Mike Kennedy !