27 lines
560 B
Markdown
27 lines
560 B
Markdown
|
|
# OpenGLBuffer::Map
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
void* Map() override;
|
||
|
|
```
|
||
|
|
|
||
|
|
映射缓冲区到客户端地址空间,使用 `GL_WRITE_ONLY` 访问模式。
|
||
|
|
|
||
|
|
**返回:** 指向缓冲区数据的指针
|
||
|
|
|
||
|
|
**示例:**
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
void* data = buffer.Map();
|
||
|
|
if (data) {
|
||
|
|
memcpy(data, vertices, size);
|
||
|
|
buffer.Unmap();
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
**注意:** 此方法以 `GL_WRITE_ONLY` 模式映射缓冲区,适用于写入操作。
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [OpenGLBuffer 总览](buffer.md) - 返回类总览
|
||
|
|
- [Unmap](unmap.md) - 取消映射缓冲区
|
||
|
|
- [SetData](set-data.md) - 设置缓冲区数据
|