ResourceLoader QML Type
支持预加载 3D 资源。更多...
| Import Statement: | import QtQuick3D |
| Inherits: |
属性
- geometries : List<QtQuick3D::Geometry>
- meshSources : List<url>
- textures : List<QtQuick3D::Texture>
详细说明
ResourceLoader 用于为Qt Quick 3D 预加载资源。通常情况下,资源仅在渲染帧时才会被加载,而在不再用于渲染场景时则会被释放。 这种对资源生命周期的激进处理方式意味着,渲染一帧画面时仅使用最少的 GPU 资源,但对于某些动态场景而言,这可能会导致资源频繁加载和释放。 ResourceLoader 组件允许对场景中资源的生命周期进行更精细的控制。列在 ResourceLoader 组件中的资源会被加载到 GPU 内存中,并一直保留在那里,直到它们从 ResourceLoader 列表中移除,或者 ResourceLoader 被销毁。
ResourceLoader 还可用于确保在渲染帧之前,大型资源已准备就绪。由于资源仅在帧需要时才被加载,这可能会导致在等待大型资源加载时出现丢帧。通过在显示场景前预加载大型资源,便可避免因动画过程中加载资源而导致的丢帧风险。
使用示例请参见:Qt Quick 3D - Principled Material 示例
属性文档
geometries : List<QtQuick3D::Geometry>
该属性定义了一组将加载到 GPU 并缓存的几何资源列表。
meshSources : List<url>
该属性定义了一个包含几何体的网格文件位置列表。当某个网格文件被添加到此列表中时,它将被加载到 GPU 并缓存。如果这些相同的网格文件被用作 /c 模型的源文件,则无需再次加载它们。
textures : List<QtQuick3D::Texture>
此属性定义了一组将加载到 GPU 并被缓存的纹理资源列表。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.