Files
XCEngine/docs/api/resources/mesh/is-valid.md

775 B

Mesh::IsValid

bool IsValid() const override;

检查网格资源是否有效。资源在调用 Initialize 后变为有效,调用 SetInvalidRelease 后变为无效。

参数:

返回: bool - 资源是否有效

异常:

线程安全:

复杂度: O(1)

示例:

#include "XCEngine/Resources/Mesh.h"

using namespace XCEngine::Resources;

Mesh mesh;
if (!mesh.IsValid()) {
    // 资源尚未初始化
}

IResource::ConstructParams params;
params.name = "Cube";
params.path = "assets/meshes/cube.mesh";
params.guid = ResourceGUID::Generate(params.path);
mesh.Initialize(params);

if (mesh.IsValid()) {
    // 资源已初始化
}

相关文档