博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenGL缓冲区
阅读量:5280 次
发布时间:2019-06-14

本文共 830 字,大约阅读时间需要 2 分钟。

缓冲区保存在GPU内存中, 可以在CPU不介入的情况下,完成数据操作。

1. 创建缓冲区

glGenBuffers()

2. 绑定缓冲区

glBindBuffer()

缓冲区绑定点:

GL_ARRAY_BUFFER数组缓冲区存储颜色、位置、纹理坐标等顶点属性,或者其他自定义属性

GL_COPY_READ_BUFFER用作glCopyBufferSubData进行复制的数据源

GL_COPY_WRITE_BUFFER用作glCopyBufferSubData进行复制的数据源

GL_ELEMENT_ARRAY_BUFFER索引数组缓冲区,用于保存glDrawElements、glDrawRangeElements和glDrawElementsInstanced的索引

像素缓冲区(PBO)绑定点

GL_PIXEL_PACK_BUFFER像素包装操作的源缓冲区glReadPixels

GL_PIXEL_UNPACK_BUFFER纹理更新函数的目标缓冲区glTexImage1D, glTexImage2D, glTexImage3D, glTexSubImage1D, glTexSubImage2D, glTexSubImage3D

GL_TEXTURE_BUFFER着色器可以通过纹理单元拾取来访问的缓冲区

GL_TRANSFORM_FEEDBACK_BUFFER变换反馈顶点着色器(transform feadback vertex shader)写入的缓冲区

GL_UNIFORM_BUFFER着色其能够访问的Uniform值

3. 填充缓冲区

glBufferData()

glBufferSubData()

4. 删除缓冲区

glDeleteBuffers()

5. 读取缓冲区

glReadbuffer()

glReadPixels()

转载于:https://www.cnblogs.com/lemonrong/p/4132039.html

你可能感兴趣的文章
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
rotate the clock
查看>>