DRACOExporter.html 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <!DOCTYPE html>
  2. <html lang="zh">
  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>DRACO导出器([name])</h1>
  11. <p class="desc">
  12. 一个用于使用 Draco 库压缩几何体的导出器。<br /><br />
  13. [link:https://google.github.io/draco/ Draco] 是一个用于压缩和解压缩 3D 网格和点云的开源库。压缩后的几何体可以显著减小文件大小,但在客户设备上需要额外的解码时间。
  14. </p>
  15. <p>
  16. 独立的 Draco 文件具有 `.drc` 扩展名,包含顶点位置、法线、颜色和其他属性。Draco 文件不包含材质、纹理、动画或节点层次结构 - 要使用这些功能,请将 Draco 几何体嵌入到 glTF
  17. 文件中。可以使用 [link:https://github.com/AnalyticalGraphicsInc/gltf-pipeline glTF-Pipeline] 将普通的 glTF 文件转换为经过 Draco 压缩的
  18. glTF 文件。
  19. </p>
  20. <h2>导入</h2>
  21. <p>
  22. [name] 是一个附加组件,必须显式导入。请参阅 [link:#manual/introduction/Installation Installation / Addons]。
  23. </p>
  24. <code>
  25. import { DRACOExporter } from 'three/addons/exporters/DRACOExporter.js';
  26. </code>
  27. <h2>代码示例</h2>
  28. <code>
  29. // Instantiate a exporter
  30. const exporter = new DRACOExporter();
  31. // Parse the input and generate the DRACO encoded output
  32. const binaryData = exporter.parse( mesh, options );
  33. </code>
  34. <h2>例子</h2>
  35. <p>
  36. [example:misc_exporter_draco]
  37. </p>
  38. <h2>构造函数</h2>
  39. <h3>[name]()</h3>
  40. <p>
  41. 创建一个新的 [name] 实例。
  42. </p>
  43. <h2>方法</h2>
  44. <h3>[method:Int8Array parse]( [param:Mesh object] | [param:Points object], [param:Object options] )</h3>
  45. <p>
  46. [page:Mesh object] | [page:Points object] — 要编码的网格或点。<br />
  47. [page:Options options] — 可选的导出选项<br />
  48. <ul>
  49. <li>decodeSpeed - int. 指示如何根据解码速度调整编码器(0 提供更好的速度,但质量最差)。默认值为 5。</li>
  50. <li>encodeSpeed - int. 指示如何调整编码器参数(0 提供更好的速度,但质量最差)。默认值为 5。</li>
  51. <li>encoderMethod - int. 顺序(很少压缩)或破边。Edgebreaker 以确定性、螺旋状的方式遍历网格的三角形,这提供了这种数据格式的大部分优点。默认值为
  52. DRACOExporter.MESH_EDGEBREAKER_ENCODING。</li>
  53. <li>quantization - Array of int. 指示按照顺序(POSITION、NORMAL、COLOR、TEX_COORD、GENERIC)存储在 draco 文件中的每种数据类型的精度。默认为 [ 16, 8,
  54. 8, 8, 8 ]</li>
  55. <li>exportUvs - bool. 布尔值。默认为 true。</li>
  56. <li>exportNormals - bool. 布尔值。默认为 true。</li>
  57. <li>exportColor - bool. 布尔值。默认为 false。</li>
  58. </ul>
  59. </p>
  60. <h2>源代码</h2>
  61. <p>
  62. [link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/exporters/DRACOExporter.js examples/jsm/exporters/DRACOExporter.js]
  63. </p>
  64. </body>
  65. </html>