|
@@ -60,10 +60,12 @@ Si vous ne l'avez pas encore lu, vous voudriez peut-être commencer par là.</p>
|
|
<p>Modifions l'un de nos premiers échantillons. Tout ce que nous avons à faire, c'est de créer un <a href="/docs/#api/en/loaders/TextureLoader"><code class="notranslate" translate="no">TextureLoader</code></a>. Appelons-le avec sa méthode
|
|
<p>Modifions l'un de nos premiers échantillons. Tout ce que nous avons à faire, c'est de créer un <a href="/docs/#api/en/loaders/TextureLoader"><code class="notranslate" translate="no">TextureLoader</code></a>. Appelons-le avec sa méthode
|
|
<a href="/docs/#api/en/loaders/TextureLoader#load"><code class="notranslate" translate="no">load</code></a> et l'URL d'une image définissons la propriété <code class="notranslate" translate="no">map</code> du matériau sur le résultat au lieu de définir sa <code class="notranslate" translate="no">color</code>.</p>
|
|
<a href="/docs/#api/en/loaders/TextureLoader#load"><code class="notranslate" translate="no">load</code></a> et l'URL d'une image définissons la propriété <code class="notranslate" translate="no">map</code> du matériau sur le résultat au lieu de définir sa <code class="notranslate" translate="no">color</code>.</p>
|
|
<pre class="prettyprint showlinemods notranslate lang-js" translate="no">+const loader = new THREE.TextureLoader();
|
|
<pre class="prettyprint showlinemods notranslate lang-js" translate="no">+const loader = new THREE.TextureLoader();
|
|
|
|
++const texture = loader.load( 'resources/images/wall.jpg' );
|
|
|
|
++texture.colorSpace = THREE.SRGBColorSpace;
|
|
|
|
|
|
const material = new THREE.MeshBasicMaterial({
|
|
const material = new THREE.MeshBasicMaterial({
|
|
- color: 0xFF8844,
|
|
- color: 0xFF8844,
|
|
-+ map: loader.load('resources/images/wall.jpg'),
|
|
|
|
|
|
++ map: texture,
|
|
});
|
|
});
|
|
</pre>
|
|
</pre>
|
|
<p>Notez que nous utilisons un <a href="/docs/#api/en/materials/MeshBasicMaterial"><code class="notranslate" translate="no">MeshBasicMaterial</code></a>, donc pas besoin de lumières.</p>
|
|
<p>Notez que nous utilisons un <a href="/docs/#api/en/materials/MeshBasicMaterial"><code class="notranslate" translate="no">MeshBasicMaterial</code></a>, donc pas besoin de lumières.</p>
|
|
@@ -90,20 +92,28 @@ const material = new THREE.MeshBasicMaterial({
|
|
|
|
|
|
<p>Fabriquons juste 6 materiaux et passons-les sous forme de tableau lors de la création de la <a href="/docs/#api/en/objects/Mesh"><code class="notranslate" translate="no">Mesh</code></a></p>
|
|
<p>Fabriquons juste 6 materiaux et passons-les sous forme de tableau lors de la création de la <a href="/docs/#api/en/objects/Mesh"><code class="notranslate" translate="no">Mesh</code></a></p>
|
|
<pre class="prettyprint showlinemods notranslate lang-js" translate="no">const loader = new THREE.TextureLoader();
|
|
<pre class="prettyprint showlinemods notranslate lang-js" translate="no">const loader = new THREE.TextureLoader();
|
|
|
|
+-const texture = loader.load( 'resources/images/wall.jpg' );
|
|
|
|
+-texture.colorSpace = THREE.SRGBColorSpace;
|
|
|
|
|
|
-const material = new THREE.MeshBasicMaterial({
|
|
-const material = new THREE.MeshBasicMaterial({
|
|
-- map: loader.load('resources/images/wall.jpg'),
|
|
|
|
|
|
+- map: texture,
|
|
-});
|
|
-});
|
|
+const materials = [
|
|
+const materials = [
|
|
-+ new THREE.MeshBasicMaterial({map: loader.load('resources/images/flower-1.jpg')}),
|
|
|
|
-+ new THREE.MeshBasicMaterial({map: loader.load('resources/images/flower-2.jpg')}),
|
|
|
|
-+ new THREE.MeshBasicMaterial({map: loader.load('resources/images/flower-3.jpg')}),
|
|
|
|
-+ new THREE.MeshBasicMaterial({map: loader.load('resources/images/flower-4.jpg')}),
|
|
|
|
-+ new THREE.MeshBasicMaterial({map: loader.load('resources/images/flower-5.jpg')}),
|
|
|
|
-+ new THREE.MeshBasicMaterial({map: loader.load('resources/images/flower-6.jpg')}),
|
|
|
|
|
|
++ new THREE.MeshBasicMaterial({map: loadColorTexture('resources/images/flower-1.jpg')}),
|
|
|
|
++ new THREE.MeshBasicMaterial({map: loadColorTexture('resources/images/flower-2.jpg')}),
|
|
|
|
++ new THREE.MeshBasicMaterial({map: loadColorTexture('resources/images/flower-3.jpg')}),
|
|
|
|
++ new THREE.MeshBasicMaterial({map: loadColorTexture('resources/images/flower-4.jpg')}),
|
|
|
|
++ new THREE.MeshBasicMaterial({map: loadColorTexture('resources/images/flower-5.jpg')}),
|
|
|
|
++ new THREE.MeshBasicMaterial({map: loadColorTexture('resources/images/flower-6.jpg')}),
|
|
+];
|
|
+];
|
|
-const cube = new THREE.Mesh(geometry, material);
|
|
-const cube = new THREE.Mesh(geometry, material);
|
|
+const cube = new THREE.Mesh(geometry, materials);
|
|
+const cube = new THREE.Mesh(geometry, materials);
|
|
|
|
+
|
|
|
|
++function loadColorTexture( path ) {
|
|
|
|
++ const texture = loader.load( path );
|
|
|
|
++ texture.colorSpace = THREE.SRGBColorSpace;
|
|
|
|
++ return texture;
|
|
|
|
++}
|
|
</pre>
|
|
</pre>
|
|
<p>Ça marche !</p>
|
|
<p>Ça marche !</p>
|
|
<p></p><div translate="no" class="threejs_example_container notranslate">
|
|
<p></p><div translate="no" class="threejs_example_container notranslate">
|