

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建第一个场景前
<a name="scenes-before-starting"></a>

 场景依赖资源体现数字孪生。此资源由 3D 模型、数据或纹理文件组成。资源的大小和复杂性、场景中的元素（例如灯光）以及计算机硬件都会影响 AWS IoT TwinMaker 场景性能。使用本主题信息减少延迟、加载时间并提高场景帧速率。

## 在将资源导入之前对其进行优化 AWS IoT TwinMaker
<a name="scenes-before-starting-3D-optimization"></a>

您可以使用 AWS IoT TwinMaker 与您的数字双胞胎进行实时交互。为了获得最佳场景体验，我们建议您优化资源在实时环境中的使用。

3D 模型可能会对性能有显著影响。复杂模型几何形状和网格会降低性能。例如，工业 CAD 模型对细节要求较高。我们建议先压缩这些模型的网格并减少其多边形数量，然后再将其用于场 AWS IoT TwinMaker 景。如果要为创建新的 3D 模型 AWS IoT TwinMaker，则应确定细节水平并在所有模型中保持该水平。从模型中移除不影响用例可视化或解释说明的细节。

若要压缩模型并减小文件大小，请使用开源网格压缩工具，例如 [DRACO 3D 数据压缩](https://google.github.io/draco/)。

未优化纹理也会影响性能。如果您不需要纹理中有任何透明度，可以考虑选择 PEG 图像格式，不需要 PNG 格式。您可以使用开源纹理压缩工具（例如 [Basis Universal 纹理压缩](https://www.khronos.org/blog/google-and-binomial-contribute-basis-universal-texture-format-to-khronos-gltf-3d-transmission-open-standard)）压缩纹理文件。

## 提高绩效的最佳实践 AWS IoT TwinMaker
<a name="scenes-best-practices-optimization"></a>

要获得最佳性能 AWS IoT TwinMaker，请注意以下限制和最佳实践。
+ AWS IoT TwinMaker 场景渲染性能取决于硬件。该性能因不同的计算机硬件配置而异。
+ 我们建议您的 AWS IoT TwinMaker所有对象的多边形总数应小于 100 万。
+ 我们建议每个场景的对象总数为 200 个。将场景中的对象数量增加至 200 以上，会降低场景帧速率。
+ 我们建议场景中唯一 3D 资源的总大小不超过 100 兆字节。否则，根据浏览器和硬件的不同，您可能会遇到加载速度慢或性能下降的问题。
+ 默认情况下，场景配备环境光照。可以在场景中添加额外的灯光，以使某些对象聚焦，或者在对象上投射阴影。我们建议每个场景使用一盏照明。在需要的地方使用照明，并避免在场景中复制真实灯光。

## 了解详情
<a name="scenes-learn-more"></a>

使用这些资源，了解更多用于提高场景性能的优化技巧。
+ [如何将 OBJ 模型转换并压缩为 GLTF 以供使用 AWS IoT TwinMaker](https://aws.amazon.com/blogs/iot/how-to-convert-and-compress-obj-models-to-glb-gltf-for-use-with-aws-iot-twinmaker/)
+ [针对网页内容优化 3D 模型](https://medium.com/@michael.andrew/6-things-you-havent-optimised-in-your-webvr-content-272d74d541f0)
+ [优化场景以获得更好的 WebGL 性能](https://www.soft8soft.com/docs/manual/en/introduction/Optimizing-WebGL-performance.html)