Materials.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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. <p class="desc">
  12. Ces constantes définissent des propriétés communes à tous les métériaux,
  13. à l'exception de Texture Combine Operations qui s'applique uniquement à [page:MeshBasicMaterial.combine MeshBasicMaterial], [page:MeshLambertMaterial.combine MeshLambertMaterial] et [page:MeshPhongMaterial.combine MeshPhongMaterial].<br />
  14. </p>
  15. <h2>Côté</h2>
  16. <code>
  17. THREE.FrontSide
  18. THREE.BackSide
  19. THREE.DoubleSide
  20. THREE.TwoPassDoubleSide
  21. </code>
  22. <p>
  23. Définit quel côté des faces sera rendu - avant, arrière ou les deux.
  24. La valeur par défaut est [page:Constant FrontSide].
  25. </p>
  26. <p>
  27. [page:Materials TwoPassDoubleSide] will renderer double-sided transparent materials in two passes in back-front order to mitigate transparency artifacts.
  28. </p>
  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. <p>
  39. 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 />
  40. [page:Constant NormalBlending] est la valeur par défaut.<br />
  41. Remarque : [page:Constant CustomBlending] doit être définit pour utiliser [page:CustomBlendingEquation Custom Blending Equations].<br />
  42. Voir l'exemple [example:webgl_materials_blending materials / blending].<br />
  43. </p>
  44. <h2>Mode de profondeur</h2>
  45. <code>
  46. THREE.NeverDepth
  47. THREE.AlwaysDepth
  48. THREE.EqualDepth
  49. THREE.LessDepth
  50. THREE.LessEqualDepth
  51. THREE.GreaterEqualDepth
  52. THREE.GreaterDepth
  53. THREE.NotEqualDepth
  54. </code>
  55. <p>
  56. 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 />
  57. [page:Materials NeverDepth] ne renvoie jamais `true`.<br />
  58. [page:Materials AlwaysDepth] renvoie toujours `true`.<br />
  59. [page:Materials EqualDepth] renvoie `true` si la profondeur Z du pixel entrant est égale à la profondeur Z du tampon actuel.<br />
  60. [page:Materials LessDepth] renvoie `true` si la profondeur Z du pixel entrant est inférieure à la profondeur Z du tampon actuel.<br />
  61. [page:Materials LessEqualDepth] si la profondeur Z du pixel entrant est inférieure ou égale à la profondeur Z du tampon actuel.<br />
  62. [page:Materials GreaterEqualDepth] renvoie `true` si la profondeur Z du pixel entrant est supérieure ou égale à la profondeur Z du tampon actuel.<br />
  63. [page:Materials GreaterDepth] renvoie `true` si la profondeur Z du pixel entrant est supérieure à la profondeur Z du tampon actuel.<br />
  64. [page:Materials NotEqualDepth] renvoie `true` si la profondeur Z du pixel entrant est différente de la profondeur Z du tampon actuel.<br />
  65. </p>
  66. <h2>Opérations de combinaison de textures</h2>
  67. <code>
  68. THREE.MultiplyOperation
  69. THREE.MixOperation
  70. THREE.AddOperation
  71. </code>
  72. <p>
  73. 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 />
  74. [page:Constant MultiplyOperation] est la valeur par défaut qui multiplie la carte d'environnement et la couleur de la surface.<br />
  75. [page:Constant MixOperation] utilise la réflectivité pour mélanger les deux couleurs.<br />
  76. [page:Constant AddOperation] ajoute les deux couleurs.
  77. </p>
  78. <h2>Fonctions de gabarit</h2>
  79. <code>
  80. THREE.NeverStencilFunc
  81. THREE.LessStencilFunc
  82. THREE.EqualStencilFunc
  83. THREE.LessEqualStencilFunc
  84. THREE.GreaterStencilFunc
  85. THREE.NotEqualStencilFunc
  86. THREE.GreaterEqualStencilFunc
  87. THREE.AlwaysStencilFunc
  88. </code>
  89. <p>
  90. Quelle fonction de gabarit le matériau utilise pour déterminer s'il faut ou non effectuer une opération de gabarit.<br />
  91. [page:Materials NeverStencilFunc] ne renvoie jamais `true`.<br />
  92. [page:Materials LessStencilFunc] renvoie `true` si la valeur de référence du gabarit est inférieure à la valeur courante du gabarit.<br />
  93. [page:Materials EqualStencilFunc] renvoie `true` si la valeur de référence du gabarit est égale à la valeur courante du gabarit.<br />
  94. [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 />
  95. [page:Materials GreaterStencilFunc] renvoie `true` si la valeur de référence du gabarit est supérieure à la valeur courante du gabarit.<br />
  96. [page:Materials NotEqualStencilFunc] renvoie `true` si la valeur de référence du gabarit est différente de la valeur courante du gabarit.<br />
  97. [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 />
  98. [page:Materials AlwaysStencilFunc] renvoie toujours `true`.<br />
  99. </p>
  100. <h2>Opérations de gabarit</h2>
  101. <code>
  102. THREE.ZeroStencilOp
  103. THREE.KeepStencilOp
  104. THREE.ReplaceStencilOp
  105. THREE.IncrementStencilOp
  106. THREE.DecrementStencilOp
  107. THREE.IncrementWrapStencilOp
  108. THREE.DecrementWrapStencilOp
  109. THREE.InvertStencilOp
  110. </code>
  111. <p>
  112. 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 />
  113. [page:Materials ZeroStencilOp] définie la valeur du gabarit sur 0.<br />
  114. [page:Materials KeepStencilOp] ne change pas la valeur courante du gabarit.<br />
  115. [page:Materials ReplaceStencilOp] remplace la valeur du pochoir par la valeur de référence du pochoir spécifiée.<br />
  116. [page:Materials IncrementStencilOp] incrémente la valeur courante du gabarit de `1`.<br />
  117. [page:Materials DecrementStencilOp] décrémente la valeur courante du gabarit de `1`.<br />
  118. [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 />
  119. [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 />
  120. [page:Materials InvertStencilOp] Effectuera une inversion bit à bit de la valeur actuelle du pochoir.<br />
  121. </p>
  122. <h2>Type de carte normale (normal map)</h2>
  123. <code>
  124. THREE.TangentSpaceNormalMap
  125. THREE.ObjectSpaceNormalMap
  126. </code>
  127. <p>
  128. Ces constantes définissent les types de carte normale.
  129. Pour TangentSpaceNormalMap, l'information est relative à la surface sous-jacente.
  130. For ObjectSpaceNormalMap, l'information est relative à la rotation de l'objet.
  131. La valeur par défaut est [page:Constant TangentSpaceNormalMap].
  132. </p>
  133. <h2>Version GLSL</h2>
  134. <code>
  135. THREE.GLSL1
  136. THREE.GLSL3
  137. </code>
  138. <h2>Source</h2>
  139. <p>
  140. [link:https://github.com/mrdoob/three.js/blob/master/src/constants.js src/constants.js]
  141. </p>
  142. </body>
  143. </html>