Bonjour à toute la communauté de developpez.com.
Mon problème est le suivant:
je cherche à développer un moteur 3d minimaliste en javascript et je bute sur un point: la matrice de projection.
En effet, j'essaie de dessiner un sprite avec canvas sans webgl, je dois donc reprogrammer tout le pipeline de rendu et j'ai beau lire de la bonne documentation sur le sujet, je sèche un peu ( je pense que je m'embrouille pour pas grand chose ).
En fait j'ai une classe Sprite, chaque objet du même type possède des coordonnées x,y,z ( et on assume que le w = 1 ).
Mon problème est d'arriver à dessiner ce sprite en fonction de:
-ses transformations propres ( scale, translate, rotation )
-la transformation de la camera
-la matrice de projection
A l'heure actuelle, je sais que je m'y prend mal pour un truc:
Mon sprite ( ou quad si vous voulez ) ne possède pas deux triangles ( donc 4 vertices ) mais un seul vertex que je comptais transformer.
Je m'embrouille pas mal et si une âme charitable pouvait me décrire en bon français les étapes nécéssaires ou tout du moins répondre vaguement à ce post histoire que je puisse poser plus de questions sans pour autant spammer ce serait vraiment un bon bol d'air.
A savoir que je comprend ( plus ou moins ) le calcul matriciel, les notions de projections, de frustrum etc mais que je suis en gros un ultra n00b et tout ceci mériterait d'être clarifié.
J'ai un bon background côté développement pur et jeu vidéo 2d, je m'initie sur mon temps libre à la 3d mais là il se trouve que j'ai quelques objectifs professionnels à atteindre et j'aimerais éviter d'avoir recours à la triche ( même si à la fin le rendu sera tout aussi bon ).
Partager