PDA

Voir la version complète : [NDS][Aide] La DS et la 3D.


MrHelmut
08/07/2006, 22h50
Salut tout le monde!

Je débute en 3D et j'ai quelques questions à propos de la 3D sur DS.
Tout d'abords, où puis-je trouver de bons tutoriaux? Quelque chose d'un peu plus poussé que dessiner un cube.
J'aimerais par exemple savoir comment dessiner un cube texturé, mais avec telle texture sur une face, et telle texture sur l'autre. Dois-je obligatoirement passer par un soft de modelisation 3D?
Et enfin, comment puis-je afficher de la 3D sur les deux ecran de la DS à la fois?

Je vous remerci pour le coup de main.

thoduv
08/07/2006, 23h13
La libnds propose une interface pour le hardware 3d de la DS qui est très similaire à OpenGL. Donc un bon conseil: apprends OpenGL sur PC et tout ira tout seul sur DS. (Tutoriaux sur NeHe ou le Site du Zero)

Pour la 3d sur les deux écran c'est plus compliqué, il faut utiliser le "dispcap" de la DS qui permet de capturer les pixels d'une frame vers la mémoire. On change donc la caméra de place à chaque frame (écran du haut/du bas), on capture, on inverse les écrans, et affiche en bitmap (on a capturé vers une Vram) le contenu de la frame précédente sur le core qui ne propose pas la 3d. (assez confus, il faudrait des bons :whst: schémas pour mieux expliquer)


3D ----|------------------------> \ /--> Ecran du haut
/\ [Dispcap]--> Vram haut/bas --> /Selection écran\--> Ecran du bas
|_Position de la caméra en fonction _/\
Selection écran est inversé à chaque frame


Edit: J'ai oublié de préciser qu'il y avait plusieurs solutions pour la 3d sur les deux écrans. Celle ci en est une.

Didou
08/07/2006, 23h20
Salut tout le monde!

Je débute en 3D et j'ai quelques questions à propos de la 3D sur DS.
Tout d'abords, où puis-je trouver de bons tutoriaux? ...

Pour ce qui est des exemples, tu peux toujours aller voir sur http://ethos.oddigytitanium.com/
Il y a plein de choses.


D'ici peu, je mettrait en ligne mes sources de mon moteur de terrain et celles de QBX, dans lesquelles il y a pas mal de 3D.

- -Didou

MrHelmut
08/07/2006, 23h38
Oui, en voyant QBX, j'ai faillit te poser quelques questions ^^.

Le site de NeHe semble très bien, j'ai saisi l'essentiel de ce je cherche à faire.
Pour la 3D sur les deux ecrans, je me doutais bien que ca allait être problèmatique, la console n'ayant qu'un moteur de 3D. Je vais me renseigner dispcap.

Merci à vous.

Didou
08/07/2006, 23h53
Oui, en voyant QBX, j'ai faillit te poser quelques questions ^^.
Merci à vous.

Ben, tu peux :lol: :lol: Ce sera avec plaisir !

-- Didou

MrHelmut
09/07/2006, 00h26
Merci Didou pour ta disponibilité, mais je pense avoir saisi ce que je voulais demander.

Tout ce qui me chiffone maintenent, c'est la 3D sur les deux écrans à la fois. J'ai compris le dispcap sur le papier, reste à savoir comment sauver en VRAM et le restituer. Ca n'a pas l'air si compliqué que ca, juste une bidouille.

EDIT: Trouvé! En fouillant sur dsdev. Au final c'est un petit code de capture de registre et on alterne l'ecriture sur deux bank vram toutes les frames. Bon, c'est parti pour un nouveau projet.