|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="fr"> |
| 3 | + <head> |
| 4 | + <meta charset="utf-8" /> |
| 5 | + <base href="../../../" /> |
| 6 | + <script src="page.js"></script> |
| 7 | + <link type="text/css" rel="stylesheet" href="page.css" /> |
| 8 | + </head> |
| 9 | + <body> |
| 10 | + <h1>Constantes de matériau</h1> |
| 11 | + |
| 12 | + <p class="desc"> |
| 13 | + Ces constantes définissent des propriétés communes à tous les métériaux, |
| 14 | + à l'exception de Texture Combine Operations qui s'applique uniquement à [page:MeshBasicMaterial.combine MeshBasicMaterial], [page:MeshLambertMaterial.combine MeshLambertMaterial] et [page:MeshPhongMaterial.combine MeshPhongMaterial].<br /> |
| 15 | + </p> |
| 16 | + |
| 17 | + |
| 18 | + <h2>Côté</h2> |
| 19 | + <code> |
| 20 | + THREE.FrontSide |
| 21 | + THREE.BackSide |
| 22 | + THREE.DoubleSide |
| 23 | + </code> |
| 24 | + <p> |
| 25 | + Définit quel côté des faces sera rendu - avant, arrière ou les deux. |
| 26 | + La valeur par défaut est [page:Constant FrontSide]. |
| 27 | + </p> |
| 28 | + |
| 29 | + <h2>Mode de fusion</h2> |
| 30 | + <code> |
| 31 | + THREE.NoBlending |
| 32 | + THREE.NormalBlending |
| 33 | + THREE.AdditiveBlending |
| 34 | + THREE.SubtractiveBlending |
| 35 | + THREE.MultiplyBlending |
| 36 | + THREE.CustomBlending |
| 37 | + </code> |
| 38 | + |
| 39 | + |
| 40 | + <p> |
| 41 | + Ces constantes contrôlent les équations de mélange source et destination pour le RVB et l'Alpha du matériau envoyés au WebGLRenderer pour être utilisés par WebGL.<br /> |
| 42 | + [page:Constant NormalBlending] est la valeur par défaut.<br /> |
| 43 | + Remarque : [page:Constant CustomBlending] doit être définit pour utiliser [page:CustomBlendingEquation Custom Blending Equations].<br /> |
| 44 | + Voir l'exemple [example:webgl_materials_blending materials / blending].<br /> |
| 45 | + </p> |
| 46 | + |
| 47 | + <h2>Mode de profondeur</h2> |
| 48 | + <code> |
| 49 | + THREE.NeverDepth |
| 50 | + THREE.AlwaysDepth |
| 51 | + THREE.EqualDepth |
| 52 | + THREE.LessDepth |
| 53 | + THREE.LessEqualDepth |
| 54 | + THREE.GreaterEqualDepth |
| 55 | + THREE.GreaterDepth |
| 56 | + THREE.NotEqualDepth |
| 57 | + </code> |
| 58 | + <p> |
| 59 | + Quelle fonction de profondeur le matériau utilise pour comparer la profondeur Z des pixels entrants à la valeur actuelle du tampon de profondeur Z. Si le résultat de la comparaison est `true`(vrai), le pixel sera dessiné.<br /> |
| 60 | + [page:Materials NeverDepth] ne renvoie jamais `true`.<br /> |
| 61 | + [page:Materials AlwaysDepth] renvoie toujours `true`.<br /> |
| 62 | + [page:Materials EqualDepth] renvoie `true` si la profondeur Z du pixel entrant est égale à la profondeur Z du tampon actuel.<br /> |
| 63 | + [page:Materials LessDepth] renvoie `true` si la profondeur Z du pixel entrant est inférieure à la profondeur Z du tampon actuel.<br /> |
| 64 | + [page:Materials LessEqualDepth] si la profondeur Z du pixel entrant est inférieure ou égale à la profondeur Z du tampon actuel.<br /> |
| 65 | + [page:Materials GreaterEqualDepth] renvoie `true` si la profondeur Z du pixel entrant est supérieure ou égale à la profondeur Z du tampon actuel.<br /> |
| 66 | + [page:Materials GreaterDepth] renvoie `true` si la profondeur Z du pixel entrant est supérieure à la profondeur Z du tampon actuel.<br /> |
| 67 | + [page:Materials NotEqualDepth] renvoie `true` si la profondeur Z du pixel entrant est différente de la profondeur Z du tampon actuel.<br /> |
| 68 | + </p> |
| 69 | + |
| 70 | + <h2>Opérations de combinaison de textures</h2> |
| 71 | + <code> |
| 72 | + THREE.MultiplyOperation |
| 73 | + THREE.MixOperation |
| 74 | + THREE.AddOperation |
| 75 | + </code> |
| 76 | + <p> |
| 77 | + Ces constantes définissent comment le résultat de la couleur de la surface est combiné avec la carte d'environnement (environnement map) (si présente), pour [page:MeshBasicMaterial.combine MeshBasicMaterial], [page:MeshLambertMaterial.combine MeshLambertMaterial] et [page:MeshPhongMaterial.combine MeshPhongMaterial]. <br /> |
| 78 | + [page:Constant MultiplyOperation] est la valeur par défaut qui multiplie la carte d'environnement et la couleur de la surface.<br /> |
| 79 | + [page:Constant MixOperation] utilise la réflectivité pour mélanger les deux couleurs.<br /> |
| 80 | + [page:Constant AddOperation] ajoute les deux couleurs. |
| 81 | + </p> |
| 82 | + |
| 83 | + <h2>Fonctions de gabarit</h2> |
| 84 | + <code> |
| 85 | + THREE.NeverStencilFunc |
| 86 | + THREE.LessStencilFunc |
| 87 | + THREE.EqualStencilFunc |
| 88 | + THREE.LessEqualStencilFunc |
| 89 | + THREE.GreaterStencilFunc |
| 90 | + THREE.NotEqualStencilFunc |
| 91 | + THREE.GreaterEqualStencilFunc |
| 92 | + THREE.AlwaysStencilFunc |
| 93 | + </code> |
| 94 | + <p> |
| 95 | + Quelle fonction de gabarit le matériau utilise pour déterminer s'il faut ou non effectuer une opération de gabarit.<br /> |
| 96 | + [page:Materials NeverStencilFunc] ne renvoie jamais `true`.<br /> |
| 97 | + [page:Materials LessStencilFunc] renvoie `true` si la valeur de référence du gabarit est inférieure à la valeur courante du gabarit.<br /> |
| 98 | + [page:Materials EqualStencilFunc] renvoie `true` si la valeur de référence du gabarit est égale à la valeur courante du gabarit.<br /> |
| 99 | + [page:Materials LessEqualStencilFunc] renvoie `true` si la valeur de référence du gabarit est inférieure ou égale à la valeur courante du gabarit.<br /> |
| 100 | + [page:Materials GreaterStencilFunc] renvoie `true` si la valeur de référence du gabarit est supérieure à la valeur courante du gabarit.<br /> |
| 101 | + [page:Materials NotEqualStencilFunc] renvoie `true` si la valeur de référence du gabarit est différente de la valeur courante du gabarit.<br /> |
| 102 | + [page:Materials GreaterEqualStencilFunc] renvoie `true` si la valeur de référence du gabarit est supérieure ou égale à la valeur courante du gabarit.<br /> |
| 103 | + [page:Materials AlwaysStencilFunc] renvoie toujours `true`.<br /> |
| 104 | + </p> |
| 105 | + |
| 106 | + <h2>Opérations de gabarit</h2> |
| 107 | + <code> |
| 108 | + THREE.ZeroStencilOp |
| 109 | + THREE.KeepStencilOp |
| 110 | + THREE.ReplaceStencilOp |
| 111 | + THREE.IncrementStencilOp |
| 112 | + THREE.DecrementStencilOp |
| 113 | + THREE.IncrementWrapStencilOp |
| 114 | + THREE.DecrementWrapStencilOp |
| 115 | + THREE.InvertStencilOp |
| 116 | + </code> |
| 117 | + <p> |
| 118 | + Quelle opération de gabarit le matériau effectuera sur le pixel du tampon de gabarit si la fonction de gabarit fournie réussit.<br /> |
| 119 | + [page:Materials ZeroStencilOp] définie la valeur du gabarit sur 0.<br /> |
| 120 | + [page:Materials KeepStencilOp] ne change pas la valeur courante du gabarit.<br /> |
| 121 | + [page:Materials ReplaceStencilOp] remplace la valeur du pochoir par la valeur de référence du pochoir spécifiée.<br /> |
| 122 | + [page:Materials IncrementStencilOp] incrémente la valeur courante du gabarit de `1`.<br /> |
| 123 | + [page:Materials DecrementStencilOp] décrémente la valeur courante du gabarit de `1`.<br /> |
| 124 | + [page:Materials IncrementWrapStencilOp] incrémente la valeur courante du gabarit de `1`. Si la valeur incrémentée dépasse `255` elle sera définie à `0`.<br /> |
| 125 | + [page:Materials DecrementWrapStencilOp] décrémente la valeur courante du gabarit de `1`. Si la valeur décrémentée dépasse `0` elle sera définie à `255`.<br /> |
| 126 | + [page:Materials InvertStencilOp] Effectuera une inversion bit à bit de la valeur actuelle du pochoir.<br /> |
| 127 | + </p> |
| 128 | + |
| 129 | + <h2>Type de carte normale (normal map)</h2> |
| 130 | + <code> |
| 131 | + THREE.TangentSpaceNormalMap |
| 132 | + THREE.ObjectSpaceNormalMap |
| 133 | + </code> |
| 134 | + <p> |
| 135 | + Ces constantes définissent les types de carte normale. |
| 136 | + Pour TangentSpaceNormalMap, l'information est relative à la surface sous-jacente. |
| 137 | + For ObjectSpaceNormalMap, l'information est relative à la rotation de l'objet. |
| 138 | + La valeur par défaut est [page:Constant TangentSpaceNormalMap]. |
| 139 | + </p> |
| 140 | + |
| 141 | + <h2>Version GLSL</h2> |
| 142 | + <code> |
| 143 | + THREE.GLSL1 |
| 144 | + THREE.GLSL3 |
| 145 | + </code> |
| 146 | + |
| 147 | + <h2>Source</h2> |
| 148 | + |
| 149 | + <p> |
| 150 | + [link:https://github.com/mrdoob/three.js/blob/master/src/constants.js src/constants.js] |
| 151 | + </p> |
| 152 | + </body> |
| 153 | +</html> |
0 commit comments