Textures.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. <!DOCTYPE html>
  2. <html lang="pt-br">
  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 Textura</h1>
  11. <h2>Modos de Mapeamento</h2>
  12. <code>
  13. THREE.UVMapping
  14. THREE.CubeReflectionMapping
  15. THREE.CubeRefractionMapping
  16. THREE.EquirectangularReflectionMapping
  17. THREE.EquirectangularRefractionMapping
  18. THREE.CubeUVReflectionMapping
  19. </code>
  20. <p>
  21. Definem o modo de mapeamento da textura.<br />
  22. [page:Constant UVMapping] é o padrão e mapeia a textura usando as coordenadas UV do mesh.<br /><br />
  23. O restante define tipos de mapeamento de ambiente.<br /><br />
  24. [page:Constant CubeReflectionMapping] e [page:Constant CubeRefractionMapping] são usados
  25. com um [page:CubeTexture CubeTexture], que é composto por seis texturas, uma para cada face do cubo.
  26. [page:Constant CubeReflectionMapping] é o padrão para um [page:CubeTexture CubeTexture]. <br /><br />
  27. [page:Constant EquirectangularReflectionMapping] e [page:Constant EquirectangularRefractionMapping]
  28. são para uso com um mapa de ambiente equirretangular. Também chamado de mapa lat-long, uma textura equirretangular
  29. representa uma vista de 360 ​​graus ao longo da linha central horizontal e uma vista de 180 graus ao longo da
  30. eixo vertical, com as bordas superior e inferior da imagem correspondendo aos pólos norte e sul
  31. de uma esfera mapeada.<br /><br />
  32. Veja o exemplo [example:webgl_materials_envmaps materials / envmaps].
  33. </p>
  34. <h2>Modos de Envolvimento (Wrapping Modes)</h2>
  35. <code>
  36. THREE.RepeatWrapping
  37. THREE.ClampToEdgeWrapping
  38. THREE.MirroredRepeatWrapping
  39. </code>
  40. <p>
  41. Eles definem as propriedades [page:Texture.wrapS wrapS] e [page:Texture.wrapT wrapT] da textura,
  42. que definem o envolvimento de textura horizontal e vertical.<br /><br />
  43. Com [page:constant RepeatWrapping] a textura simplesmente se repetirá até o infinito.<br /><br />
  44. [page:constant ClampToEdgeWrapping] é o padrão.
  45. O último pixel da textura se estende até a borda da malha.<br /><br />
  46. Com [page:constant MirroredRepeatWrapping] a textura se repetirá ao infinito, espelhando-se em cada repetição.
  47. </p>
  48. <h2>Filtros de Ampliação (Magnification Filters)</h2>
  49. <code>
  50. THREE.NearestFilter
  51. THREE.LinearFilter
  52. </code>
  53. <p>
  54. Para uso com a propriedade [page:Texture.magFilter magFilter] de uma textura,
  55. eles definem a função de ampliação de textura que é usada quando o pixel que está sendo texturizado mapeia para uma
  56. área menor ou igual a um elemento de textura (texel).<br /><br />
  57. [page:constant NearestFilter] retorna o valor do elemento de textura mais próximo
  58. (na distância Manhattan) para as coordenadas de textura especificadas.<br /><br />
  59. [page:constant LinearFilter] é o padrão e retorna a média ponderada
  60. dos quatro elementos de textura que estão mais próximos das coordenadas de textura especificadas,
  61. e pode incluir itens embrulhados ou repetidos de outras partes de uma textura,
  62. dependendo dos valores de [page:Texture.wrapS wrapS] e [page:Texture.wrapT wrapT], e no mapeamento exato.
  63. </p>
  64. <h2>Filtros de Redução (Minification Filters)</h2>
  65. <code>
  66. THREE.NearestFilter
  67. THREE.NearestMipmapNearestFilter
  68. THREE.NearestMipmapLinearFilter
  69. THREE.LinearFilter
  70. THREE.LinearMipmapNearestFilter
  71. THREE.LinearMipmapLinearFilter
  72. </code>
  73. <p>
  74. Para uso com a propriedade [page:Texture.minFilter minFilter] de uma textura, eles definem
  75. a função de redução de textura que é usada sempre que o pixel que está sendo texturizado mapeia
  76. para uma área maior que um elemento de textura (texel).<br /><br />
  77. Além do [page:constant NearestFilter] e do [page:constant LinearFilter],
  78. as quatro funções a seguir podem ser usadas para minificação:<br /><br />
  79. [page:constant NearestMipmapNearestFilter] escolhe o mipmap que mais se aproxima
  80. ao tamanho do pixel que está sendo texturizado
  81. e usa o critério [page:constant NearestFilter] (o texel mais próximo do
  82. centro do pixel) para produzir um valor de textura.<br /><br />
  83. [page:constant NearestMipmapLinearFilter] escolhe os dois mipmaps que mais se aproximam
  84. ao tamanho do pixel que está sendo texturizado e usa o critério [page:constant NearestFilter] para produzir
  85. um valor de textura de cada mipmap. O valor final da textura é uma média ponderada desses dois valores.<br /><br />
  86. [page:constant LinearMipmapNearestFilter] escolhe o mipmap que mais se aproxima
  87. do tamanho do pixel que está sendo texturizado e usa o critério [page:constant LinearFilter]
  88. (uma média ponderada dos quatro texels que estão mais próximos do centro do pixel)
  89. para produzir um valor de textura.<br /><br />
  90. [page:constant LinearMipmapLinearFilter] é o padrão e escolhe os dois mipmaps
  91. que mais se aproximam do tamanho do pixel que está sendo texturizado e usa o critério [page:constant LinearFilter]
  92. para produzir um valor de textura de cada mipmap. O valor final da textura é uma média ponderada desses dois valores.<br /><br />
  93. Veja o exemplo [example:webgl_materials_texture_filters materials / texture / filters].
  94. </p>
  95. <h2>Tipos</h2>
  96. <code>
  97. THREE.UnsignedByteType
  98. THREE.ByteType
  99. THREE.ShortType
  100. THREE.UnsignedShortType
  101. THREE.IntType
  102. THREE.UnsignedIntType
  103. THREE.FloatType
  104. THREE.HalfFloatType
  105. THREE.UnsignedShort4444Type
  106. THREE.UnsignedShort5551Type
  107. THREE.UnsignedInt248Type
  108. </code>
  109. <p>
  110. Para uso com a propriedade [page:Texture.type type] de uma textura, que deve corresponder ao formato correto. Veja abaixo para detalhes.<br /><br />
  111. [page:constant UnsignedByteType] é o padrão.
  112. </p>
  113. <h2>Formatos</h2>
  114. <code>
  115. THREE.AlphaFormat
  116. THREE.RedFormat
  117. THREE.RedIntegerFormat
  118. THREE.RGFormat
  119. THREE.RGIntegerFormat
  120. THREE.RGBAFormat
  121. THREE.RGBAIntegerFormat
  122. THREE.LuminanceFormat
  123. THREE.LuminanceAlphaFormat
  124. THREE.DepthFormat
  125. THREE.DepthStencilFormat
  126. </code>
  127. <p>
  128. Para uso com a propriedade [page:Texture.format format] de uma textura, eles definem
  129. como os elementos de uma textura 2D, ou `texels`, são lidos por shaders.<br /><br />
  130. [page:constant AlphaFormat] descarta os componentes vermelho, verde e azul e lê apenas o componente alfa.<br /><br />
  131. [page:constant RedFormat] descarta os componentes verde e azul e lê apenas o componente vermelho.<br /><br />
  132. [page:constant RedIntegerFormat] descarta os componentes verde e azul e lê apenas o componente vermelho.
  133. Os texels são lidos como inteiros em vez de ponto flutuante.
  134. (só pode ser usado com um contexto de renderização WebGL 2).
  135. <br /><br />
  136. [page:constant RGFormat] descarta os componentes alfa e azul e lê os componentes vermelho e verde.
  137. (só pode ser usado com um contexto de renderização WebGL 2).
  138. <br /><br />
  139. [page:constant RGIntegerFormat] descarta os componentes alfa e azul e lê os componentes vermelho e verde.
  140. Os texels são lidos como inteiros em vez de ponto flutuante.
  141. (só pode ser usado com um contexto de renderização WebGL 2).
  142. <br /><br />
  143. [page:constant RGBAFormat] é o padrão e lê os componentes vermelho, verde, azul e alfa.<br /><br />
  144. [page:constant RGBAIntegerFormat] é o padrão e lê os componentes vermelho, verde, azul e alfa.
  145. Os texels são lidos como inteiros em vez de ponto flutuante.
  146. (só pode ser usado com um contexto de renderização WebGL 2).
  147. <br /><br />
  148. [page:constant LuminanceFormat] lê cada elemento como um único componente de luminância.
  149. Este é então convertido em um ponto flutuante, fixado no intervalo [0,1], e então montado
  150. em um elemento RGBA, colocando o valor de luminância nos canais vermelho, verde e azul,
  151. e anexando 1.0 ao canal alfa.<br /><br />
  152. [page:constant LuminanceAlphaFormat] lê cada elemento como um duplo de luminância/alfa.
  153. O mesmo processo ocorre para o [page:constant LuminanceFormat], exceto que o
  154. o canal alfa pode ter valores diferentes de `1.0`.<br /><br />
  155. [page:constant DepthFormat] lê cada elemento como um único valor de profundidade, converte-o em ponto flutuante e fixa no intervalo [0,1].
  156. Este é o padrão para [page:DepthTexture DepthTexture].<br /><br />
  157. [page:constant DepthStencilFormat] lê cada elemento como um par de valores de profundidade e estêncil.
  158. O componente de profundidade do par é interpretado como um [page:constant DepthFormat].
  159. O componente de estêncil é interpretado com base no formato interno de profundidade + estêncil.
  160. <br /><br />
  161. Observe que a textura deve ter o conjunto [page:Texture.type type] correto, conforme descrito acima.
  162. Veja [link:https://developer.mozilla.org/en/docs/Web/API/WebGLRenderingContext/texImage2D WebGLRenderingContext.texImage2D] para detalhes.
  163. </p>
  164. <h2>Formatos de Textura Compactados DDS / ST3C</h2>
  165. <code>
  166. THREE.RGB_S3TC_DXT1_Format
  167. THREE.RGBA_S3TC_DXT1_Format
  168. THREE.RGBA_S3TC_DXT3_Format
  169. THREE.RGBA_S3TC_DXT5_Format
  170. </code>
  171. <p>
  172. Para uso com a propriedade [page:Texture.format format] de uma [page:CompressedTexture CompressedTexture],
  173. requerem suporte para a extensão [link:https://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/ WEBGL_compressed_texture_s3tc]. <br /><br />
  174. Existem quatro formatos [link:https://en.wikipedia.org/wiki/S3_Texture_Compression S3TC] disponíveis por meio desta extensão. São esses:<br />
  175. [page:constant RGB_S3TC_DXT1_Format]: Uma imagem compactada em DXT1 em um formato de imagem RGB.<br />
  176. [page:constant RGBA_S3TC_DXT1_Format]: Uma imagem compactada em DXT1 em um formato de imagem RGB com um valor alfa de ativação/desativação simples.<br />
  177. [page:constant RGBA_S3TC_DXT3_Format]: Uma imagem compactada em DXT3 em um formato de imagem RGBA. Comparado a uma textura RGBA de 32 bits, oferece compressão 4:1.<br />
  178. [page:constant RGBA_S3TC_DXT5_Format]: Uma imagem compactada em DXT5 em um formato de imagem RGBA. Ele também fornece uma compactação 4:1, mas difere da compactação DXT3 na forma como a compactação alfa é feita.<br />
  179. </p>
  180. <h2>Formato de Textura Compactado PVRTC</h2>
  181. <code>
  182. THREE.RGB_PVRTC_4BPPV1_Format
  183. THREE.RGB_PVRTC_2BPPV1_Format
  184. THREE.RGBA_PVRTC_4BPPV1_Format
  185. THREE.RGBA_PVRTC_2BPPV1_Format
  186. </code>
  187. <p>
  188. Para uso com a propriedade [page:Texture.format format] de uma [page:CompressedTexture CompressedTexture],
  189. requerem suporte para a extensão [link:https://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_pvrtc/ WEBGL_compressed_texture_pvrtc]. <br />
  190. PVRTC is typically only available on mobile devices with PowerVR chipsets, which are mainly Apple devices.<br /><br />
  191. Existem quatro formatos [link:https://en.wikipedia.org/wiki/PVRTC PVRTC] disponíveis por meio desta extensão. São esses:<br />
  192. [page:constant RGB_PVRTC_4BPPV1_Format]: Compressão RGB no modo de 4 bits. Um bloco para cada 4×4 pixels.<br />
  193. [page:constant RGB_PVRTC_2BPPV1_Format]: Compressão RGB no modo de 2 bits. Um bloco para cada 8×4 pixels.<br />
  194. [page:constant RGBA_PVRTC_4BPPV1_Format]: Compressão RGBA no modo de 4 bits. Um bloco para cada 4×4 pixels.<br />
  195. [page:constant RGBA_PVRTC_2BPPV1_Format]: Compressão RGBA no modo de 2 bits. Um bloco para cada 8×4 pixels.<br />
  196. </p>
  197. <h2>Formato de Textura Compactado ETC</h2>
  198. <code>
  199. THREE.RGB_ETC1_Format
  200. THREE.RGB_ETC2_Format
  201. THREE.RGBA_ETC2_EAC_Format
  202. </code>
  203. <p>
  204. Para uso com a propriedade [page:Texture.format format] de uma [page:CompressedTexture CompressedTexture],
  205. requerem suporte para a extensão [link:https://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_etc1/ WEBGL_compressed_texture_etc1]
  206. (ETC1) ou [link:https://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_etc/ WEBGL_compressed_texture_etc]
  207. (ETC2). <br /><br />
  208. </p>
  209. <h2>Formato de Textura Compactado ASTC</h2>
  210. <code>
  211. THREE.RGBA_ASTC_4x4_Format
  212. THREE.RGBA_ASTC_5x4_Format
  213. THREE.RGBA_ASTC_5x5_Format
  214. THREE.RGBA_ASTC_6x5_Format
  215. THREE.RGBA_ASTC_6x6_Format
  216. THREE.RGBA_ASTC_8x5_Format
  217. THREE.RGBA_ASTC_8x6_Format
  218. THREE.RGBA_ASTC_8x8_Format
  219. THREE.RGBA_ASTC_10x5_Format
  220. THREE.RGBA_ASTC_10x6_Format
  221. THREE.RGBA_ASTC_10x8_Format
  222. THREE.RGBA_ASTC_10x10_Format
  223. THREE.RGBA_ASTC_12x10_Format
  224. THREE.RGBA_ASTC_12x12_Format
  225. </code>
  226. <p>
  227. Para uso com a propriedade [page:Texture.format format] de uma [page:CompressedTexture CompressedTexture],
  228. requerem suporte para a extensão [link:https://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_astc/ WEBGL_compressed_texture_astc]. <br /><br />
  229. </p>
  230. <h2>BPTC Compressed Texture Format</h2>
  231. <code>
  232. THREE.RGBA_BPTC_Format
  233. </code>
  234. <p>
  235. Para uso com a propriedade [page:Texture.format format] de uma [page:CompressedTexture CompressedTexture],
  236. requerem suporte para a extensão [link:https://www.khronos.org/registry/webgl/extensions/EXT_texture_compression_bptc/ EXT_texture_compression_bptc]. <br /><br />
  237. </p>
  238. <h2>Formatos Internos</h2>
  239. <code>
  240. 'ALPHA'
  241. 'RGB'
  242. 'RGBA'
  243. 'LUMINANCE'
  244. 'LUMINANCE_ALPHA'
  245. 'RED_INTEGER'
  246. 'R8'
  247. 'R8_SNORM'
  248. 'R8I'
  249. 'R8UI'
  250. 'R16I'
  251. 'R16UI'
  252. 'R16F'
  253. 'R32I'
  254. 'R32UI'
  255. 'R32F'
  256. 'RG8'
  257. 'RG8_SNORM'
  258. 'RG8I'
  259. 'RG8UI'
  260. 'RG16I'
  261. 'RG16UI'
  262. 'RG16F'
  263. 'RG32I'
  264. 'RG32UI'
  265. 'RG32F'
  266. 'RGB565'
  267. 'RGB8'
  268. 'RGB8_SNORM'
  269. 'RGB8I'
  270. 'RGB8UI'
  271. 'RGB16I'
  272. 'RGB16UI'
  273. 'RGB16F'
  274. 'RGB32I'
  275. 'RGB32UI'
  276. 'RGB32F'
  277. 'RGB9_E5'
  278. 'SRGB8'
  279. 'R11F_G11F_B10F'
  280. 'RGBA4'
  281. 'RGBA8'
  282. 'RGBA8_SNORM'
  283. 'RGBA8I'
  284. 'RGBA8UI'
  285. 'RGBA16I'
  286. 'RGBA16UI'
  287. 'RGBA16F'
  288. 'RGBA32I'
  289. 'RGBA32UI'
  290. 'RGBA32F'
  291. 'RGB5_A1'
  292. 'RGB10_A2'
  293. 'RGB10_A2UI'
  294. 'SRGB8_ALPHA8'
  295. 'DEPTH_COMPONENT16'
  296. 'DEPTH_COMPONENT24'
  297. 'DEPTH_COMPONENT32F'
  298. 'DEPTH24_STENCIL8'
  299. 'DEPTH32F_STENCIL8'
  300. </code>
  301. <p>
  302. Atenção: alterar o formato interno de uma textura afetará a
  303. textura apenas quando for usado um contexto de renderização WebGL 2.<br /><br />
  304. Para uso com a propriedade [page:Texture.internalFormat internalFormat] de uma textura,
  305. definem como os elementos de uma textura, ou `texels`, são armazenados na GPU.<br /><br />
  306. [page:constant R8] armazena o componente vermelho em 8 bits.<br /><br />
  307. [page:constant R8_SNORM] armazena o componente vermelho em 8 bits. O componente é armazenado como normalizado.<br /><br />
  308. [page:constant R8I] armazena o componente vermelho em 8 bits. O componente é armazenado como um inteiro.<br /><br />
  309. [page:constant R8UI] armazena o componente vermelho em 8 bits. O componente é armazenado como um inteiro sem sinal.<br /><br />
  310. [page:constant R16I] armazena o componente vermelho em 16 bits. O componente é armazenado como um inteiro.<br /><br />
  311. [page:constant R16UI] armazena o componente vermelho em 16 bits. O componente é armazenado como um inteiro sem sinal.<br /><br />
  312. [page:constant R16F] armazena o componente vermelho em 16 bits. O componente é armazenado como ponto flutuante.<br /><br />
  313. [page:constant R32I] armazena o componente vermelho em 32 bits. O componente é armazenado como um inteiro.<br /><br />
  314. [page:constant R32UI] armazena o componente vermelho em 32 bits. O componente é armazenado como um inteiro sem sinal.<br /><br />
  315. [page:constant R32F] armazena o componente vermelho em 32 bits. O componente é armazenado como ponto flutuante.<br /><br />
  316. [page:constant RG8] armazena os componentes vermelho e verde em 8 bits cada.<br /><br />
  317. [page:constant RG8_SNORM] armazena os componentes vermelho e verde em 8 bits cada.
  318. Cada componente é armazenado como normalizado.
  319. <br /><br />
  320. [page:constant RG8I] armazena os componentes vermelho e verde em 8 bits cada.
  321. Cada componente é armazenado como um inteiro.
  322. <br /><br />
  323. [page:constant RG8UI] armazena os componentes vermelho e verde em 8 bits cada.
  324. Cada componente é armazenado como um inteiro sem sinal.
  325. <br /><br />
  326. [page:constant RG16I] armazena os componentes vermelho e verde em 16 bits cada.
  327. Cada componente é armazenado como um inteiro.
  328. <br /><br />
  329. [page:constant RG16UI] armazena os componentes vermelho e verde em 16 bits cada.
  330. Cada componente é armazenado como um inteiro sem sinal.
  331. <br /><br />
  332. [page:constant RG16F] armazena os componentes vermelho e verde em 16 bits cada.
  333. Cada componente é armazenado como ponto flutuante.
  334. <br /><br />
  335. [page:constant RG32I] armazena os componentes vermelho e verde em 32 bits cada.
  336. Cada componente é armazenado como um inteiro.
  337. <br /><br />
  338. [page:constant RG32UI] armazena os componentes vermelho e verde em 32 bits.
  339. Cada componente é armazenado como um inteiro sem sinal.
  340. <br /><br />
  341. [page:constant RG32F] armazena os componentes vermelho e verde em 32 bits.
  342. Cada componente é armazenado como ponto flutuante.
  343. <br /><br />
  344. [page:constant RGB8] armazena os componentes vermelho, verde e azul em 8 bits cada.
  345. [page:constant RGB8_SNORM] armazena os componentes vermelho, verde e azul em 8 bits cada.
  346. Cada componente é armazenado como normalizado.
  347. <br /><br />
  348. [page:constant RGB8I] armazena os componentes vermelho, verde e azul em 8 bits cada.
  349. Cada componente é armazenado como um inteiro.
  350. <br /><br />
  351. [page:constant RGB8UI] armazena os componentes vermelho, verde e azul em 8 bits cada.
  352. Cada componente é armazenado como um inteiro sem sinal.
  353. <br /><br />
  354. [page:constant RGB16I] armazena os componentes vermelho, verde e azul em 16 bits cada.
  355. Cada componente é armazenado como um inteiro.
  356. <br /><br />
  357. [page:constant RGB16UI] armazena os componentes vermelho, verde e azul em 16 bits cada.
  358. Cada componente é armazenado como um inteiro sem sinal.
  359. <br /><br />
  360. [page:constant RGB16F] armazena os componentes vermelho, verde e azul em 16 bits cada.
  361. Cada componente é armazenado como ponto flutuante.
  362. <br /><br />
  363. [page:constant RGB32I] armazena os componentes vermelho, verde e azul em 32 bits cada.
  364. Cada componente é armazenado como um inteiro.
  365. <br /><br />
  366. [page:constant RGB32UI] armazena os componentes vermelho, verde e azul em 32 bits cada.
  367. Cada componente é armazenado como um inteiro sem sinal.
  368. <br /><br />
  369. [page:constant RGB32F] armazena os componentes vermelho, verde e azul em 32 bits cada.
  370. Cada componente é armazenado como ponto flutuante.
  371. <br /><br />
  372. [page:constant R11F_G11F_B10F] armazena os componentes vermelho, verde e azul, respectivamente, em 11 bits, 11 bits e 10 bits.
  373. Cada componente é armazenado como ponto flutuante.
  374. <br /><br />
  375. [page:constant RGB565] armazena os componentes vermelho, verde e azul, respectivamente, em 5 bits, 6 bits e 5 bits.<br /><br />
  376. [page:constant RGB9_E5] armazena os componentes vermelho, verde e azul em 9 bits cada.<br /><br />
  377. [page:constant RGBA8] armazena os componentes vermelho, verde, azul e alfa em 8 bits cada.<br /><br />
  378. [page:constant RGBA8_SNORM] armazena os componentes vermelho, verde, azul e alfa em 8 bits.
  379. Cada componente é armazenado como normalizado.
  380. <br /><br />
  381. [page:constant RGBA8I] armazena os componentes vermelho, verde, azul e alfa em 8 bits cada.
  382. Cada componente é armazenado como um inteiro.
  383. <br /><br />
  384. [page:constant RGBA8UI] armazena os componentes vermelho, verde, azul e alfa em 8 bits.
  385. Cada componente é armazenado como um inteiro sem sinal.
  386. <br /><br />
  387. [page:constant RGBA16I] armazena os componentes vermelho, verde, azul e alfa em 16 bits.
  388. Cada componente é armazenado como um inteiro.
  389. <br /><br />
  390. [page:constant RGBA16UI] armazena os componentes vermelho, verde, azul e alfa em 16 bits.
  391. Cada componente é armazenado como um inteiro sem sinal.
  392. <br /><br />
  393. [page:constant RGBA16F] armazena os componentes vermelho, verde, azul e alfa em 16 bits.
  394. Cada componente é armazenado como ponto flutuante.
  395. <br /><br />
  396. [page:constant RGBA32I] armazena os componentes vermelho, verde, azul e alfa em 32 bits.
  397. Cada componente é armazenado como um inteiro.
  398. <br /><br />
  399. [page:constant RGBA32UI] armazena os componentes vermelho, verde, azul e alfa em 32 bits.
  400. Cada componente é armazenado como um inteiro sem sinal.
  401. <br /><br />
  402. [page:constant RGBA32F] armazena os componentes vermelho, verde, azul e alfa em 32 bits.
  403. Cada componente é armazenado como ponto flutuante.
  404. <br /><br />
  405. [page:constant RGB5_A1] armazena os componentes vermelho, verde, azul e alfa, respectivamente, em 5 bits, 5 bits, 5 bits e 1 bit.<br /><br />
  406. [page:constant RGB10_A2] armazena os componentes vermelho, verde, azul e alfa, respectivamente, em 10 bits, 10 bits, 10 bits e 2 bits.<br /><br />
  407. [page:constant RGB10_A2UI] armazena os componentes vermelho, verde, azul e alfa, respectivamente, em 10 bits, 10 bits, 10 bits e 2 bits.
  408. Cada componente é armazenado como um inteiro sem sinal.
  409. <br /><br />
  410. [page:constant SRGB8] armazena os componentes vermelho, verde e azul em 8 bits cada.<br /><br />
  411. [page:constant SRGB8_ALPHA8] armazena os componentes vermelho, verde, azul e alfa em 8 bits cada.<br /><br />
  412. [page:constant DEPTH_COMPONENT16] armazena o componente de profundidade em 16 bits.<br /><br />
  413. [page:constant DEPTH_COMPONENT24] armazena o componente de profundidade em 24 bits.<br /><br />
  414. [page:constant DEPTH_COMPONENT32F] armazena o componente de profundidade em 32 bits. O componente é armazenado como ponto flutuante.<br /><br />
  415. [page:constant DEPTH24_STENCIL8] armazena os componentes de profundidade e estêncil, respectivamente, em 24 bits e 8 bits.
  416. O componente de estêncil é armazenado como um inteiro sem sinal.
  417. <br /><br />
  418. [page:constant DEPTH32F_STENCIL8] armazena os componentes de profundidade e estêncil, respectivamente, em 32 bits e 8 bits.
  419. O componente de profundidade é armazenado como ponto flutuante e o componente de estêncil como um inteiro sem sinal.
  420. <br /><br />
  421. Observe que a textura deve ter o [page:Texture.type type] correto,
  422. bem como o [page:Texture.format format] correto.
  423. Veja [link:https://developer.mozilla.org/en/docs/Web/API/WebGLRenderingContext/texImage2D WebGLRenderingContext.texImage2D], e
  424. [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/texImage3D WebGL2RenderingContext.texImage3D],
  425. para obter mais detalhes sobre a possível combinação de [page:Texture.format format], [page:Texture.internalFormat internalFormat],
  426. e [page:Texture.type type].<br /><br />
  427. Para obter informações mais detalhadas sobre os formatos internos, você também pode consultar diretamente
  428. a especificação [link:https://www.khronos.org/registry/webgl/specs/latest/2.0/ WebGL2] e
  429. a especificação [link:https://www.khronos.org/registry/OpenGL/specs/es/3.0/es_spec_3.0.pdf OpenGL ES 3.0].
  430. </p>
  431. <h2>Depth Packing</h2>
  432. <code>
  433. THREE.BasicDepthPacking
  434. THREE.RGBADepthPacking
  435. </code>
  436. <p>
  437. For use with the [page:MeshDepthMaterial.depthPacking depthPacking] property of `MeshDepthMaterial`.
  438. </p>
  439. <h2>Color Space</h2>
  440. <code>
  441. THREE.NoColorSpace = ""
  442. THREE.SRGBColorSpace = "srgb"
  443. THREE.LinearSRGBColorSpace = "srgb-linear"
  444. </code>
  445. <p>
  446. Used to define the color space of textures (and the output color space of the renderer).<br /><br />
  447. If the color space type is changed after the texture has already been used by a material,
  448. you will need to set [page:Material.needsUpdate Material.needsUpdate] to `true` to make the material recompile.<br /><br />
  449. </p>
  450. <h2>Source</h2>
  451. <p>
  452. [link:https://github.com/mrdoob/three.js/blob/master/src/constants.js src/constants.js]
  453. </p>
  454. </body>
  455. </html>