Files
XCEngine/docs/api/rhi/opengl/fence/initialize.md

42 lines
907 B
Markdown
Raw Normal View History

# OpenGLFence::Initialize
```cpp
bool Initialize(bool signaled = false);
```
2026-03-20 02:35:45 +08:00
初始化 OpenGLFence 实例,设置栅栏的初始值和状态。
2026-03-20 02:35:45 +08:00
## 详细描述
2026-03-20 02:35:45 +08:00
此方法不创建 OpenGL 同步对象(`GLsync`),仅初始化内部状态。`GLsync` 对象在首次调用 `Signal()` 时才被创建。
2026-03-20 02:35:45 +08:00
## 参数
| 参数 | 类型 | 描述 |
|------|------|------|
| `signaled` | `bool` | 初始是否为 signaled 状态。默认为 `false`Unsignaled |
## 返回值
| 类型 | 描述 |
|------|------|
| `bool` | 始终返回 `true`。初始化成功 |
## 示例
```cpp
OpenGLFence fence;
2026-03-20 02:35:45 +08:00
// 创建为 unsignaled 状态
fence.Initialize(false);
// 或创建为 already signaled 状态
OpenGLFence fence2;
fence2.Initialize(true);
```
## 相关文档
- [OpenGLFence 总览](fence.md) - 返回类总览
2026-03-20 02:35:45 +08:00
- [Signal](signal.md) - 创建 GLsync 对象
- [Shutdown](shutdown.md) - 释放资源