# RHIShader::CompileFromFile ```cpp virtual bool CompileFromFile(const wchar_t* filePath, const char* entryPoint, const char* target) = 0; ``` 从文件编译着色器。 **参数:** - `filePath` - 着色器源文件路径 - `entryPoint` - 入口点函数名 - `target` - 编译目标(如 `"vs_6_0"`, `"ps_6_0"`) **返回:** 成功返回 `true`,失败返回 `false` **复杂度:** O(n) - 取决于着色器代码复杂度 **示例:** ```cpp shader->CompileFromFile(L"shaders/vertex.hlsl", "main", "vs_6_0"); ``` ## 相关文档 - [RHIShader 总览](shader.md) - 返回类总览