Files
XCEngine/docs/api/XCEngine/Rendering/Passes/BuiltinInfiniteGridPass/GetShaderPath.md

1.1 KiB
Raw Blame History

BuiltinInfiniteGridPass::GetShaderPath

返回当前记录的 infinite-grid shader 路径。

const Containers::String& GetShaderPath() const;

返回值

  • 返回内部 m_shaderPath 的常量引用。

当前语义

  • 这里反映的是“下一次资源初始化会尝试加载哪份 shader”而不是“当前 GPU 上已经绑定的是哪份 shader”。
  • 构造后或调用 SetShaderPath 之后,这里返回的就是当前配置值。
  • 调用 Shutdown 不会清空这个路径shutdown 只销毁已创建的 GPU 资源。

当前实现边界

  • 允许返回空路径;空路径本身不会立刻报错。
  • 但一旦后续进入 Render() 的资源创建路径,CreateResources() 会因为缺少注入 shader path 而失败。
  • 如果 SetShaderPath 改成新路径,当前已创建的资源会先被销毁,后续再按这里返回的新路径重新初始化。

相关文档