Accueil > Forum > > > > Direct3D8 Vertex buffer...
Direct3D8 Vertex buffer...
dimanche 17 août 2003 à 17:49:09 |
Direct3D8 Vertex buffer...

NoRabbit
|
hello, j'aimerais savoir si on peut modifier les coordonnées d'une texture d'un "vertex buffer" et si oui, comment. et une autre question : faut il obligatoirement ajouter une fonction qui calcule quel objet doit être rendu avant un autre afin de ne pas avoir d'objet apparaissans devant d'autres situés devant lui ? ou y a-t-il une fonction toute faite pour ça ? merci. .:. NoRabbit .:.
|
|
dimanche 17 août 2003 à 18:20:41 |
Re : Direct3D8 Vertex buffer...

Proger
|
Pour la premiere question, il faut que tu crée des "custom" vertex avec les paramètres tu As Single et tv As Single (D3DFVF_TEX1), ensuite il suffit de prendre régulièrement les vertex d'un vertexbuffer avec la fonction D3DVertexBuffer8GetData dans une liste de "custom" vertex, changer les coordonnées tu et tv puis renvoyer le résultat dans ton vertexbuffer avec D3DVertexBuffer8SetData
Pour les objets, non pas besoin de fonction : le Zbuffer s'occupe de tout. si tu as un nanard avec le zbuffer, mets un un a la place d'un zéro lors du calcul de projection : 3DXMatrixPerspectiveFovLH matProj, FOV, Aspect, 0, Fond ne marche pas alors que 3DXMatrixPerspectiveFovLH matProj, FOV, Aspect, 1, Fond fonctionne
|
|
dimanche 17 août 2003 à 18:54:03 |
Re : Direct3D8 Vertex buffer...

NoRabbit
|
merci, mais j'ai toujours un problème de profondeur.
en fait, je n'utilise pas de vertex buffer pour le moment. Je crée pour chaque "objets" une surface plane carrée en délimitant 4 points et en y inscrivant les coordonnées de la texture pour ensuite l'afficher, et ce à chaque rendu.
en tournant autour de mes objets (ayant une profondeur différente), je remarque que les objets que je demande d'afficher en dernier sont dessinés au-dessus des autres, même lorsqu'ils se trouvent derrière ceux-ci.
j'ai modifé comme tu me l'as dis le "3DXMatrixPerspectiveFovLH..." avec toutes sortes de valeurs (0 ; 1 ; 0.1 ; ...) et ça ne fonctionne toujours pas.
Peut être est-ce parce que je n'utilise pas de vertex buffer ?(mais ça ne me semble pas logique)
voilà, j'hespère que quelqu'un pourra me dire ce qu'il faut faire, ce que peut-être je devrais faire ou ce que je ne devrais pas faire... bref, j'ai besoin d'aide :-)
merci d'avance.
.:. NoRabbit .:.
|
|
dimanche 17 août 2003 à 20:49:59 |
Re : Direct3D8 Vertex buffer...

Proger
|
a mon avis c'est toujours un problème de zbuffer. essaye de modifier son intialisation : .SetRenderState D3DRS_ZWRITEENABLE, 1 .SetRenderState D3DRS_ZENABLE, D3DZB_USEW .SetRenderState D3DRS_ZFUNC, D3DCMP_LESSEQUAL C'est ce que j'utilise dans une de mes sources 3D. j'ai juste mis 4 mois pour fixer le problème de zbuffer (tu peux l'interpréter soi comme un "proger est un gros nullos" ou comme "ok je vois ce qui m'attend" ;p )
J'ai aussi activé ce truc-là, je sais pas trop.... ça peut aider, peut-être ? .SetRenderState D3DRS_STENCILENABLE, 1 .SetRenderState D3DRS_STENCILFUNC, D3DCMP_LESS
Pour nettoyer : .Clear 0, ByVal 0, D3DCLEAR_TARGET Or D3DCLEAR_ZBUFFER, 0, 1, 32768
Bon sinon, si tu utilise des "DrawPrimitiveUP" au lieu de "DrawPrimitive", en fait ça ne change pas grand chose au problème de zbuffer .... si ce n'est que dx8 travaille plus vite avec un bon vertexbuffer affiché via drawprimitive (d'après expérimentation perso)
|
|
dimanche 17 août 2003 à 21:43:09 |
Re : Direct3D8 Vertex buffer...

NoRabbit
|
c'est sympa, mais aucune des modifications ne fonctionne :(
ce qui m'énerve, c'est que l'exemple sur lequel je me suis basé fonctionne parfaitement ! en plus, chez moi, il y a des moments où le carré semble passer au-dessus de l'autre mais revient directement derrière à l'instant suivant... ?!?
en tous cas, c'est très gentil de t'être penché sur mon problème, je crois que je vais tout réécrire depuis le début et on verra bien !
.:. NoRabbit .:.
|
|
Cette discussion est classée dans : buffer, fonction, objet, vertex, direct3d8
Répondre à ce message
Sujets en rapport avec ce message
HELP : Appel d'une fonction Excel depuis un formulaire sous Acces... [ par ragnagnac ]
Bonjour à tous,Voilà, j'ai un petit soucis que je vais essayer d'expliquer le plus clairement possible.Je développe une application sous Access2000 en
Syntaxe fonction OpenDataSource(...) de l'objet ole pour word [ par kali ]
Bonjour,je recherche la signification des différents parametres de OpenDataSource(...) , utilisée pour ouvrir un fichier de données en vue d'une fusio
rotation objet directx7 [ par survcopt ]
Salut j'ai crée une petite fenetre qui affiche un objet .X , je voudrais lui donner des consignes angulaires du style 3° sur X , 4° sur Y ... , la seu
Savoir si un objet est Nothing [ par Talere ]
Bonjour,J'utilise la fonction Range.find d'Excel et lorsque qu'aucune cellule est trouvée, la fonction renvoie "Nothing". Je cherche à savoir si l'obj
[image] redimensionner [ par rastamath69 ]
Rastamath69,salut,g voudrais afficher des images (.jpg) dans un objet IMAGE, sans que celles-ci soient deformées.Cad que juska present j'utilise la fo
Variable objet [ par virginia ]
BonjourComment créer une variable objet avec le control Inet et la fonction Createobjecten fait je cherche les arguments à mettre dans la fonctioncrea
API GRAPHIQUE [ par Freneticode ]
---> FrenetiCodeHello a toutes et a tousun grand merci a fredlynx pour ces lien utilies, qui m'on fait avancer dans mes projet. de plus mon dernier p
API GRAPHIQUE [ par Freneticode ]
---> FrenetiCodeHello a toutes et a tousun grand merci a fredlynx pour ces lien utilies, qui m'on fait avancer dans mes projet. de plus mon dernier p
API GRAPHIQUE [ par Freneticode ]
---> FrenetiCodeHello a toutes et a tousun grand merci a fredlynx pour ces lien utilies, qui m'on fait avancer dans mes projet. de plus mon dernier p
Comment récupérer un Record dans un objet ADO (but: audit trail) [ par ChrisD24 ]
Bonjour à tous,J'aimerais pouvoir affecter à un objet (ADODB.Record???) le record courant d'un recordset.Le but est de faire de l'audit trail sur l'en
Livres en rapport
|
Derniers Blogs
[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : VITESSERE : VITESSE par ossama261988
Cliquez pour lire la suite par ossama261988 RE : VITESSERE : VITESSE par ucfoutu
Cliquez pour lire la suite par ucfoutu
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|