Materials.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <!DOCTYPE html>
  2. <html lang="it">
  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>Costanti dei Materiali</h1>
  11. <p class="desc">
  12. Queste costanti definiscono proprietà comuni per tutti i tipi di materiali,
  13. ad eccezione di Texture Combine Operations che si applicano
  14. solo ai materiali [page:MeshBasicMaterial.combine MeshBasicMaterial],
  15. [page:MeshLambertMaterial.combine MeshLambertMaterial] e [page:MeshPhongMaterial.combine MeshPhongMaterial].<br />
  16. </p>
  17. <h2>Lato (Side)</h2>
  18. <code>
  19. THREE.FrontSide
  20. THREE.BackSide
  21. THREE.DoubleSide
  22. THREE.TwoPassDoubleSide
  23. </code>
  24. <p>
  25. Definisce quale lato delle facce sarà visualizzato - frontale, retro o entrambi.
  26. Il valore predefinito è [page:Constant FrontSide].
  27. </p>
  28. <p>
  29. [page:Materials TwoPassDoubleSide] will renderer double-sided transparent materials in two passes in back-front order to mitigate transparency artifacts.
  30. </p>
  31. <h2>Modalità Blending</h2>
  32. <code>
  33. THREE.NoBlending
  34. THREE.NormalBlending
  35. THREE.AdditiveBlending
  36. THREE.SubtractiveBlending
  37. THREE.MultiplyBlending
  38. THREE.CustomBlending
  39. </code>
  40. <p>
  41. Controllano le equazioni di blending di origine e di destinazione per RGB e Alpha del materiale, inviate a WebGLRenderer
  42. per l'uso da parte di WebGL.<br />
  43. [page:Constant NormalBlending] è l'impostazione predefinita.<br />
  44. Si noti che [page:Constant CustomBlending] deve essere impostato per utilizzare le equazioni di blending personalizzate.<br />
  45. Vedi l'esempio [example:webgl_materials_blending materials / blending].<br />
  46. </p>
  47. <h2>Modalità Depth</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. La funzione di profondità (depth) utilizza il materiale per confrontare la Z-depth dei pixel in arrivo
  60. con il valore del buffer della Z-depth. Se il risultato del confronto è vero, il pixel viene disegnato.
  61. [page:Materials NeverDepth] non tornerà mai vero.<br />
  62. [page:Materials AlwaysDepth] tornerà sempre vero.<br />
  63. [page:Materials EqualDepth] tornerà vero se lo Z-depth dei pixel in ingresso è uguale all'attuale buffer Z-depth.<br />
  64. [page:Materials LessDepth] tornerà vero se lo Z-depth dei pixel in ingresso è minore dell'attuale buffer Z-depth.<br />
  65. [page:Materials LessEqualDepth] è il valore predefinito e ritornerà vero se lo Z-depth dei pixel in ingresso è minore o uguale dell'attuale buffer Z-depth.<br />
  66. [page:Materials GreaterEqualDepth] tornerà vero se lo Z-depth dei pixel in ingresso è maggiore o uguale dell'attuale buffer Z-depth.<br />
  67. [page:Materials GreaterDepth] tornerà vero se lo Z-depth dei pixel in ingresso è maggiore dell'attuale buffer Z-depth.<br />
  68. [page:Materials NotEqualDepth]tornerà vero se lo Z-depth dei pixel in ingresso è maggiore non è uguale all'attuale buffer Z-depth.<br />
  69. </p>
  70. <h2>Texture Combine Operations</h2>
  71. <code>
  72. THREE.MultiplyOperation
  73. THREE.MixOperation
  74. THREE.AddOperation
  75. </code>
  76. <p>
  77. Definiscono come il risultato del colore della supercificie viene combinato con la mappa ambientale (se presente),
  78. per i materiali [page:MeshBasicMaterial.combine MeshBasicMaterial], [page:MeshLambertMaterial.combine MeshLambertMaterial]
  79. e [page:MeshPhongMaterial.combine MeshPhongMaterial]. <br />
  80. [page:Constant MultiplyOperation] è l'impostazione predefinita e moltiplica la mappa di colore dell'ambiente con il colore della superficie.<br />
  81. [page:Constant MixOperation] utilizza la riflettività per miscelare i due colori.<br />
  82. [page:Constant AddOperation] aggiunge i due colori.
  83. </p>
  84. <h2>Funzioni di Stencil</h2>
  85. <code>
  86. THREE.NeverStencilFunc
  87. THREE.LessStencilFunc
  88. THREE.EqualStencilFunc
  89. THREE.LessEqualStencilFunc
  90. THREE.GreaterStencilFunc
  91. THREE.NotEqualStencilFunc
  92. THREE.GreaterEqualStencilFunc
  93. THREE.AlwaysStencilFunc
  94. </code>
  95. <p>
  96. Quale funzione di stencil utilizza il meteriale per determinare se eseguire o meno un'operazione di stencil.<br />
  97. [page:Materials NeverStencilFunc] non tornerà mai vero.<br />
  98. [page:Materials LessStencilFunc] tornerà vero se il valore di riferimento dello stencil è inferiore al valore dello stencil corrente.<br />
  99. [page:Materials EqualStencilFunc] tornerà vero se il valore di riferimento dello stencil è ugale al valore dello stencil corrente.<br />
  100. [page:Materials LessEqualStencilFunc] tornerà vero se il valore di riferimento dello stencil è minore o uguale al valore dello stencil corrente.<br />
  101. [page:Materials GreaterStencilFunc] tornerà vero se il valore di riferimento dello stencil è maggiore al valore dello stencil corrente.<br />
  102. [page:Materials NotEqualStencilFunc] tornerà vero se il valore di riferimento dello stencil non è uguale al valore dello stencil corrente.<br />
  103. [page:Materials GreaterEqualStencilFunc] tornerà vero se il valore di riferimento dello stencil è maggiore o uguale al valore dello stencil corrente.<br />
  104. [page:Materials AlwaysStencilFunc] tornerà sempre vero.<br />
  105. </p>
  106. <h2>Operazioni di Stencil</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. Quale operazione di stencil eseguirà il materiale sul pixel del buffer di stencil se la funzione stencil fornita passa.<br />
  119. [page:Materials ZeroStencilOp] imposterà il valore dello stencil a 0.<br />
  120. [page:Materials KeepStencilOp] non cambierà il valore corrente dello stencil.<br />
  121. [page:Materials ReplaceStencilOp] sostituirà il valore dello stencil con il valore di riferimento dello stencil specificato.<br />
  122. [page:Materials IncrementStencilOp] incrementerà il valore corrente dello stencil di `1`.<br />
  123. [page:Materials DecrementStencilOp] decrementerà il valore corrente dello stencil di `1`.<br />
  124. [page:Materials IncrementWrapStencilOp] incrementerà il valore corrente dello stencil di `1`. Se il valore aumenta oltre 255, verrà impostato su `0`.<br />
  125. [page:Materials DecrementWrapStencilOp] incrementerà il valore corrente dello stencil di `1`. Se il valore diminusice al di sotto di `0` verrà impostato a `255`.<br />
  126. [page:Materials InvertStencilOp] eseguirà un'inversione di bit del valore dello stencil corrente.<br />
  127. </p>
  128. <h2>Tipo Normal map</h2>
  129. <code>
  130. THREE.TangentSpaceNormalMap
  131. THREE.ObjectSpaceNormalMap
  132. </code>
  133. <p>
  134. Definisce il tipo di mappa normale.
  135. Per TangentSpaceNormalMap, le informazioni sono relative alla superficie sottostante.
  136. Per ObjectSpaceNormalMap, le informazioni sono relative all'oggetto sottostante.
  137. Il valore di default è [page:Constant TangentSpaceNormalMap].
  138. </p>
  139. <h2>GLSL Version</h2>
  140. <code>
  141. THREE.GLSL1
  142. THREE.GLSL3
  143. </code>
  144. <h2>Source</h2>
  145. <p>
  146. [link:https://github.com/mrdoob/three.js/blob/master/src/constants.js src/constants.js]
  147. </p>
  148. </body>
  149. </html>