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