STATIC_DRAW, DYNAMIC_DRAW, STREAM_DRAW的区别
来源:互联网 发布:俄军战斗力 知乎 编辑:程序博客网 时间:2024/06/16 08:11
Opengl ES 缓冲区对象允许usage标示符取以下9种值:
GL_STATIC_DRAW,GL_STATIC_READ,GL_STATIC_COPY
GL_DYNAMIC_DRAW,GL_DYNAMIC_READ,GL_DYNAMIC_COPY
GL_STREAM_DRAW,GL_STREAM_READ,GL_STREAM_COPY
"Static”意味着VBO中的数据不会被改变(一次修改,多次使用),"dynamic”意味着数据可以被频繁修改(多次修改,多次使用),"stream”意味着数据每帧都不同(一次修改,一次使用)。"Draw”意味着数
据将会被送往GPU进行绘制,"read”意味着数据会被用户的应用读取,"copy”意味着数据会被用于绘制和读取。
注意在使用VBO时,只有draw是有效的,而copy和read主要将会在像素缓冲区(PBO)和帧缓冲区(FBO)中发挥作用。
系统会根据usage标示符为缓冲区对象分配最佳的存储位置,比如系统会为GL_STATIC_DRAW和GL_STREAM_DRAW分配显存,GL_DYNAMIC_DRAW分配AGP,以及任何_READ_相关的缓冲区对象都
会被存储到系统或者AGP中因为这样数据更容易读写。
- 顶
- 0
- 踩
阅读全文
0 0
- STATIC_DRAW, DYNAMIC_DRAW, STREAM_DRAW的区别
- STATIC_DRAW, DYNAMIC_DRAW, STREAM_DRAW的区别
- STATIC_DRAW, DYNAMIC_DRAW, STREAM_DRAW的区别
- 的区别
- $ # %的区别
- . / .. ~的区别
- $ # %的区别
- >>>,>>的区别
- / ./ ../的区别
- ./ ../ /的区别
- / ./ ../的区别
- //& && 、| || 的区别
- / ./ ../ 的区别
- 注释区别???/与//的区别
- &和&&的区别 |和||的区别
- &&和&的区别,||和|的区别
- &和&&的区别以及|和||的区别
- &&和&的区别? | | 和|的区别?
- freemarker
- W4.1 MyDUMPER的安装
- AndroidStudio3.0 Canary 的使用记录
- APK瘦身之路
- (原创)如何在性能测试中更有效的设置检查点
- STATIC_DRAW, DYNAMIC_DRAW, STREAM_DRAW的区别
- 一个全面介绍uBoot的文章
- Java8之方法引用
- Vuex 入门介绍
- 数据结构实验之栈七:出栈序列判定
- Vuex 进阶,创建一个笔记本项目
- iOS中viewDidLoad, viewWillDisappear, viewWillAppear等加载顺序
- 完美网络
- Jsp 根据绝对路径加载本地图片