EXRExporter.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>EXRExporter - Three.js Docs</title>
  6. <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
  7. <script src="../scripts/highlight.min.js"></script>
  8. <link type="text/css" rel="stylesheet" href="../styles/highlight-three.css">
  9. <link type="text/css" rel="stylesheet" href="../styles/page.css">
  10. </head>
  11. <body>
  12. <h1 translate="no">EXRExporter</h1>
  13. <section>
  14. <header>
  15. <div class="class-description"><p>An exporter for EXR.</p>
  16. <p>EXR ( Extended Dynamic Range) is an <a href="https://github.com/AcademySoftwareFoundation/openexr" target="_blank" rel="noopener">open format specification</a>
  17. for professional-grade image storage format of the motion picture industry. The purpose of
  18. format is to accurately and efficiently represent high-dynamic-range scene-linear image data
  19. and associated metadata. The library is widely used in host application software where accuracy
  20. is critical, such as photorealistic rendering, texture access, image compositing, deep compositing,
  21. and DI.</p></div>
  22. <h2>Code Example</h2>
  23. <div translate="no"><pre><code class="language-js">const exporter = new EXRExporter();
  24. const result = await exporter.parse( renderer, options );
  25. </code></pre></div>
  26. </header>
  27. <article>
  28. <h2 class="subsection-title">Import</h2>
  29. <p><span translate="no">EXRExporter</span> is an addon, and must be imported explicitly, see <a href="https://threejs.org/manual/#en/installation" target="_blank" rel="noopener">Installation#Addons</a>.</p>
  30. <pre><code class="language-js">import { EXRExporter } from 'three/addons/exporters/EXRExporter.js';</code></pre>
  31. <div class="container-overview">
  32. <h2>Constructor</h2>
  33. <h3 class="name name-method" id="EXRExporter" translate="no">new <a href="#EXRExporter">EXRExporter</a><span class="signature">()</span> </h3>
  34. <div class="method">
  35. </div>
  36. </div>
  37. <h2 class="subsection-title">Methods</h2>
  38. <h3 class="name name-method" id="parse" translate="no">.<a href="#parse">parse</a><span class="signature">( arg1 : <span class="param-type"><a href="DataTexture.html">DataTexture</a> | <a href="WebGPURenderer.html">WebGPURenderer</a> | <a href="WebGLRenderer.html">WebGLRenderer</a></span>, arg2 : <span class="param-type"><a href="EXRExporter.html#~Options">EXRExporter~Options</a> | <a href="RenderTarget.html">RenderTarget</a></span>, arg3 : <span class="param-type"><a href="EXRExporter.html#~Options">EXRExporter~Options</a></span> )</span><span class="type-signature"> : Promise.&lt;Uint8Array></span> <span class="type-signature">(async) </span></h3>
  39. <div class="method">
  40. <div class="description">
  41. <p>This method has two variants.</p>
  42. <ul>
  43. <li>When exporting a data texture, it receives two parameters. The texture and the exporter options.</li>
  44. <li>When exporting a render target (e.g. a PMREM), it receives three parameters. The renderer, the
  45. render target and the exporter options.</li>
  46. </ul>
  47. </div>
  48. <table class="params">
  49. <tbody>
  50. <tr>
  51. <td class="name">
  52. <strong>arg1</strong>
  53. </td>
  54. <td class="description last">
  55. <p>The data texture to export or a renderer.</p>
  56. </td>
  57. </tr>
  58. <tr>
  59. <td class="name">
  60. <strong>arg2</strong>
  61. </td>
  62. <td class="description last">
  63. <p>The exporter options or a render target.</p>
  64. </td>
  65. </tr>
  66. <tr>
  67. <td class="name">
  68. <strong>arg3</strong>
  69. </td>
  70. <td class="description last">
  71. <p>The exporter options.</p>
  72. </td>
  73. </tr>
  74. </tbody>
  75. </table>
  76. <dl class="details">
  77. <dt class="tag-returns"><strong>Returns:</strong> A Promise that resolves with the exported EXR.</dt>
  78. </dl>
  79. </div>
  80. <h2 class="subsection-title">Type Definitions</h2>
  81. <div class="member">
  82. <h3 class="name" id="~Options" translate="no">.<a href="#~Options">Options</a> </h3>
  83. <div class="description">
  84. <p>Export options of <code>EXRExporter</code>.</p>
  85. </div>
  86. <table class="props">
  87. <tbody>
  88. <tr>
  89. <td class="name">
  90. <strong>type</strong>
  91. <br>
  92. <span class="param-type"><a href="global.html#HalfFloatType">HalfFloatType</a></span>
  93. |
  94. <span class="param-type"><a href="global.html#FloatType">FloatType</a></span>
  95. </td>
  96. <td class="description last">
  97. <p>Output data type.</p>
  98. <p>Default is <code>HalfFloatType</code>.</p>
  99. </td>
  100. </tr>
  101. <tr>
  102. <td class="name">
  103. <strong>type</strong>
  104. <br>
  105. <span class="param-type">NO_COMPRESSION</span>
  106. |
  107. <span class="param-type">ZIP_COMPRESSION</span>
  108. |
  109. <span class="param-type">ZIPS_COMPRESSION</span>
  110. </td>
  111. <td class="description last">
  112. <p>The compression algorithm.</p>
  113. <p>Default is <code>ZIP_COMPRESSION</code>.</p>
  114. </td>
  115. </tr>
  116. </tbody>
  117. </table>
  118. </div>
  119. <h2 class="subsection-title">Source</h2>
  120. <p>
  121. <a href="https://github.com/mrdoob/three.js/blob/master/examples/jsm/exporters/EXRExporter.js" translate="no" target="_blank" rel="noopener">examples/jsm/exporters/EXRExporter.js</a>
  122. </p>
  123. </article>
  124. </section>
  125. <script src="../scripts/linenumber.js"></script>
  126. <script src="../scripts/page.js"></script>
  127. </body>
  128. </html>
粤ICP备19079148号