Titre: Three.js, principes de base Description: Votre première leçon sur Three.js, commençant par les principes de base TOC: Principes de base Ceci est le premier article d'une série consacrée à three.js. [Three.js](https://threejs.org) est une bibliothèque 3D qui a pour objectif de rendre aussi facile que possible l'inclusion de contenu 3D dans une page web. Three.js est souvent confondu avec WebGL puisque la plupart du temps, mais pas toujours, elle exploite WebGL pour dessiner en 3D. [WebGL est un système très bas niveau qui ne dessine que des points, des lignes et des triangles](https://webglfundamentals.org). Faire quelque chose d'exploitable avec WebGL requiert une certaine quantité de code et c'est là que three.js intervient. Elle prend en charge des choses telles que les scènes, lumières, ombres, matériaux, textures, mathématiques 3D, en bref, tout ce que vous avez à écrire par vous même si vous aviez à utiliser WebGL directement. Ces tutoriels supposent que JavaScript vous est connu et, pour grande partie, se conforment au style ES6. [Consultez ici une brève liste des choses que vous êtes déjà censés connaître](threejs-prerequisites.html). La plupart des navigateurs qui supportent three.js se mettent à jour automatiquement donc la plupart des utilisateurs devraient être capables d'exécuter ce code. Si vous souhaitez exécuter ce code sur un très vieux navigateur, nous vous recommandons un transpileur tel que [Babel](https://babel.io). Bien sûr, les utilisateurs exécutant de très vieux navigateurs ont probablement des machines incapables de faire tourner three.js. Lors de l'apprentissage de la plupart des langages de programmation, la première tâche que les gens font est de faire afficher à l'ordinateur `"Hello World!"`. Pour la programmation 3D, l'équivalent est de faire afficher un cube en 3D. Donc, nous commencerons par "Hello Cube!". Avant de débuter, nous allons tenter de vous donner un idée de la structure d'une application three.js. Elle requiert de créer un ensemble d'objets et de les connecter. Voici un diagramme qui représente une application three.js de petite taille: