glMapBuffer
来源:互联网 发布:我的小公主 知乎 编辑:程序博客网 时间:2024/05/01 05:27
glMapBuffer
glMapBuffer用来将一个缓冲区对象中的数据映射为客户端中的地址空间
void *glMapBuffer( GLenum target, GLenum access);
参数:
target: 指定缓冲区的类型,参考glBufferData中的描述
access: 指定缓冲区对象中数据映射后的读写策略(可以只读、只写、或者读写),具体参数包括:
备注:
- 该函数返回的指针不能用于其他GL命令中
- 当我们对返回指针所做的操作与access中表示的使用方式不符时(比如access使用GL_WRITE_ONLY,但是我们在使用的时候去读取该指针所表示的数据(也就是我们使用了类似于GL_READ_ONLY的用法),会导致未定义的结果,应用程序可能会因此崩溃)
- 尽量使用access的方式与我们创建缓冲区对象所使用的标示一致,比如我们创建缓冲区对象的时候使用了GL_STATIC_READ,那么我们在使用access的时候使用GL_READ_ONLY,这样做可以更大程度的提升效率。
使用方式:
static const float data[] ={0.25, -0.25, 0.5, 1.0,-0.25, -0.25, 0.5, 1.0,0.25, 0.25, 0.5, 1.0};// 获取缓冲区的映射指针ptrvoid * ptr = glMapBuffer(GL_ARRAY_BUFFER, GL_WRITE_ONLY);// 拷贝我们的数据到指针所指向的位置memcpy(ptr, data, sizeof(data));// 使用完之后释放映射的指针glUnmapBuffer(GL_ARRAY_BUFFER);
0 0
- glMapBuffer
- glMapBuffer | glUnmapBuffer
- opengl缓冲区对象,glBufferSubData,glMapBuffer
- 《高效学习OpenGL》之缓冲区对象 glGenBuffers(), glBindBuffer(), glBufferData(),glMapBuffer()
- nargin
- !CodeForces 287B--(贪心、二分)
- waitUntilDone的含义
- mysql安装for windows
- 揭密:免费赠送背后的赚钱术
- glMapBuffer
- LoadRunner性能测试工具---(二)测试结果分析
- pscp 使用小结
- Android -- android activity 各种布局方式以及相关参数
- ios -- 虚拟键盘弹出挡住textfield的分析以及解决办法
- ASP.NET MVC学习时,自动导入数据库控制器和视图时遇到的问题
- Android Studio系列教程一--下载与安装
- cookie mapping
- uWSGI listen queue 队列溢出的问题