Share via


Transformation du monde

Une transformation mondiale change les coordonnées de l’espace de modèle, où les sommets sont définis par rapport à l’origine locale d’un modèle, à l’espace mondial. Dans l’espace monde, les sommets sont définis par rapport à une origine commune à tous les objets d’une scène. La transformation du monde place un modèle dans le monde.

Le diagramme suivant montre la relation entre le système de coordonnées monde et le système de coordonnées local d’un modèle.

diagramme de la façon dont les coordonnées mondiales et les coordonnées locales sont liées

La transformation mondiale peut inclure n’importe quelle combinaison de traductions, de rotations et de mises à l’échelle.

Configuration d’une matrice mondiale

Comme pour toute autre transformation, créez la transformation du monde en concaténant une série de matrices en une matrice unique qui contient la somme totale de leurs effets. Dans le cas le plus simple, lorsqu’un modèle est à l’origine du monde et que ses axes de coordonnées locales sont orientés de la même façon que l’espace mondial, la matrice mondiale est la matrice d’identité. Plus souvent, la matrice mondiale est une combinaison d’une traduction dans l’espace mondial et éventuellement d’une ou plusieurs rotations pour transformer le modèle en fonction des besoins.

Direct3D utilise les matrices world et view que vous définissez pour configurer plusieurs structures de données internes. Chaque fois que vous définissez une nouvelle matrice de monde ou de vue, le système recalcule les structures internes associées. La définition fréquente de ces matrices(par exemple, des milliers de fois par image) prend du temps sur le point de vue du calcul. Vous pouvez réduire le nombre de calculs requis en concaténant votre monde et vos matrices de vue dans une matrice de vue du monde que vous définissez comme matrice mondiale, puis en définissant la matrice d’affichage sur l’identité. Conservez des copies mises en cache de matrices de monde et d’affichage individuelles afin de pouvoir modifier, concaténer et réinitialiser la matrice mondiale en fonction des besoins.

Transformations