Files
XCEngine/docs/api/rhi/opengl/fence/get-native-handle.md
2026-03-20 02:35:45 +08:00

44 lines
720 B
Markdown

# OpenGLFence::GetNativeHandle
```cpp
void* GetNativeHandle() override;
```
获取 OpenGL 同步对象句柄。
## 详细描述
返回指向 `GLsync` 对象的指针。返回值为 `m_sync`,类型为 `void*`
## 参数
## 返回值
| 类型 | 描述 |
|------|------|
| `void*` | OpenGL `GLsync` 句柄。如果未调用过 `Signal()`,则返回 `nullptr` |
## 复杂度
O(1) - 常数时间
## 示例
```cpp
OpenGLFence fence;
fence.Initialize(false);
fence.Signal();
void* handle = fence.GetNativeHandle();
if (handle != nullptr) {
// 可以传递给其他 OpenGL 函数
GLsync sync = static_cast<GLsync>(handle);
}
```
## 相关文档
- [OpenGLFence 总览](fence.md) - 返回类总览