ImageBitmapLoader.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. [page:Loader] &rarr;
  11. <h1>[name]</h1>
  12. <p class="desc">
  13. Un loader per caricare un'[page:Image] come un'[link:https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap ImageBitmap].
  14. Un'ImageBitmap fornisce un percorso asincrono ed efficiente in termini di risorse per preparare le texture per la
  15. visualizzazione in WebGL.<br/>
  16. A differenza del [page:FileLoader], [name] non permette richieste multiple concorrenti per lo stesso URL.
  17. </p>
  18. <p>
  19. Si noti che [page:Texture.flipY] e [page:Texture.premultiplyAlpha] con [link:https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap ImageBitmap]
  20. vengono ignorati. [link:https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap ImageBitmap] necessita di queste configurazioni per la creazione
  21. di bitmap a differenza delle immagini regolari per il caricamento su GPU. È invece necessario impostare le opzioni equivalenti tramite
  22. [page:ImageBitmapLoader.setOptions]. Fare riferimento alle [link:https://www.khronos.org/registry/webgl/specs/latest/1.0/#6.10 specifiche WebGL]
  23. per i dettagli.
  24. </p>
  25. <h2>Codice di Esempio</h2>
  26. <code>
  27. // istanzia un loader
  28. const loader = new THREE.ImageBitmapLoader();
  29. // imposta le opzioni se necessario
  30. loader.setOptions( { imageOrientation: 'flipY' } );
  31. // carica un'immagine
  32. loader.load(
  33. // URL della risorsa
  34. 'textures/skyboxsun25degtest.png',
  35. // onLoad callback
  36. function ( imageBitmap ) {
  37. const texture = new THREE.CanvasTexture( imageBitmap );
  38. const material = new THREE.MeshBasicMaterial( { map: texture } );
  39. },
  40. // la callback onProgress non è al momento supportata
  41. undefined,
  42. // onError callback
  43. function ( err ) {
  44. console.log( 'An error happened' );
  45. }
  46. );
  47. </code>
  48. <h2>Esempi</h2>
  49. <p>
  50. [example:webgl_loader_imagebitmap WebGL / loader / ImageBitmap]
  51. </p>
  52. <h2>Costruttore</h2>
  53. <h3>[name]( [param:LoadingManager manager] )</h3>
  54. <p>
  55. [page:LoadingManager manager] — Il [page:LoadingManager loadingManager] del loader da utilizzare. Il valore predefinito è [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
  56. Crea un nuovo [name].
  57. </p>
  58. <h2>Proprietà</h2>
  59. <p>Vedi la classe base [page:Loader] per le proprietà comuni.</p>
  60. <h3>[property:Boolean isImageBitmapLoader]</h3>
  61. <p>
  62. Flag di sola lettura per verificare se l'oggetto dato è di tipo [name].
  63. </p>
  64. <h3>[property:String options]</h3>
  65. <p>
  66. Un oggetto opzionale che imposta le opzioni per il metodo factory
  67. [link:https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap createImageBitmap] utilizzato
  68. internamente. Il valore predefinito è `undefined`.
  69. </p>
  70. <h2>Metodi</h2>
  71. <p>Vedi la classe base [page:Loader] per i metodi comuni.</p>
  72. <h3>[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
  73. <p>
  74. [page:String url] — Il path o URL del file. Questo può anche essere un
  75. [link:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs Data URI].<br />
  76. [page:Function onLoad] — Verrà chiamato quando il caricamento sarà completato. L'argomento sarà l'[page:Image immagine] caricata.<br />
  77. [page:Function onProgress] (opzionale) — Questa funzione di callback non è al momento supportata.<br />
  78. [page:Function onError] (opzionale) — Verrà chiamato in caso di errori di caricamento.<br />
  79. </p>
  80. <p>
  81. Inizia il caricamento dall'url e restituisce l'oggetto [page:ImageBitmap immagine] che conterrà i dati.
  82. </p>
  83. <h3>[method:this setOptions]( [param:Object options] )</h3>
  84. <p>
  85. Imposta l'oggetto opzioni per [link:https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap createImageBitmap].
  86. </p>
  87. <h2>Source</h2>
  88. <p>
  89. [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
  90. </p>
  91. </body>
  92. </html>