Projetez-le

Après avoir dessiné une théière rouge en 3D, je considère qu’il est de mon devoir de décrire brièvement comment cela se fait.

L’OpenGL moderne ne dessine pas en 3D, il dessine uniquement des triangles, des points, etc. en coordonnées d’écran 2D.
Pour générer au moins quelque chose en utilisant OpenGL, vous devez fournir un vertex buffer, écrire un vertex shader, ajouter toutes les matrices nécessaires (projection, modèle, vue) au vertex shader,associer toutes les données d’entrée à le shader, appelez la méthode de rendu en OpenGL. Est-ce que ça a l’air simple ?


Ok, qu’est-ce qu’un vertex buffer ? Liste des coordonnées à tracer (x, y, z)
Le vertex shader indique au GPU quelles coordonnées dessiner.
Le pixel shader indique quoi dessiner (couleur, texture, mélange, etc.)
Les matrices traduisent les coordonnées 3D en coordonnées OpenGL 2D qu’elles peuvent restituer

Dans les articles suivants, je fournirai des exemples de code et des résultats.