将图像数据存储进纹理的几种方法
2017-12-06 13:10
232 查看
1.显示方式
static const GLubyte texdata1[] = {
0xFF,0x00,
0xFF,0x00
};
static const GLfloat tex_color_data[] = {
1.0f,0.0f,0.0f,1.0f,
1.0f,0.0f,0.0f,1.0f,
1.0f,0.0f,0.0f,1.0f,
1.0f,0.0f,0.0f,1.0f,};
glBindTexture(GL_TEXTURE_2D,texid0);
glTexStorage2D(0,GL_R8,2,2);
glTexSubImage2D(GL_TEXTURE_2D,
0,
0,0,
2,2,
GL_RED,GL_UNSIGNED_BYTE,texdata1
);
GL_RGBA32F
2.使用Pixel Unpack 缓存
glTexSubImage2D 中的参数的两种解释:
1.应用程序内存中存储数据的指针。
2.当做缓存对象的偏移。
glBindBuffer(GL_PIXEL_UNPACK_BUFFER,bufid);
glBufferData(GL_PIXEL_UNPACK_BUFFER,
sizeof(tex_color_data),tex_color_data,GL—STATIC_DRAW);
glBindTexture(GL_TEXTURE_2D,texid);
glTexStorage2D(GL_TEXTURE_2D,0,GL_R8,8,8);
glTexSubImage2D(GL_TEXTURE_2D,
0,
0,0,
2,2,
GL_RGBA,
GL_FLOAT,null);
优点:
没有立即将数据传送到纹理中,传输到纹理的过程是在GPU中进行的。
static const GLubyte texdata1[] = {
0xFF,0x00,
0xFF,0x00
};
static const GLfloat tex_color_data[] = {
1.0f,0.0f,0.0f,1.0f,
1.0f,0.0f,0.0f,1.0f,
1.0f,0.0f,0.0f,1.0f,
1.0f,0.0f,0.0f,1.0f,};
glBindTexture(GL_TEXTURE_2D,texid0);
glTexStorage2D(0,GL_R8,2,2);
glTexSubImage2D(GL_TEXTURE_2D,
0,
0,0,
2,2,
GL_RED,GL_UNSIGNED_BYTE,texdata1
);
GL_RGBA32F
2.使用Pixel Unpack 缓存
glTexSubImage2D 中的参数的两种解释:
1.应用程序内存中存储数据的指针。
2.当做缓存对象的偏移。
glBindBuffer(GL_PIXEL_UNPACK_BUFFER,bufid);
glBufferData(GL_PIXEL_UNPACK_BUFFER,
sizeof(tex_color_data),tex_color_data,GL—STATIC_DRAW);
glBindTexture(GL_TEXTURE_2D,texid);
glTexStorage2D(GL_TEXTURE_2D,0,GL_R8,8,8);
glTexSubImage2D(GL_TEXTURE_2D,
0,
0,0,
2,2,
GL_RGBA,
GL_FLOAT,null);
优点:
没有立即将数据传送到纹理中,传输到纹理的过程是在GPU中进行的。
相关文章推荐
- 用VC,VB进行图像数据(二进制大对象)存储数据库的方法
- 一种图像索引的查找表实现方法(VisualSFM点云数据存储基准从物方到像方的转换)
- SQLServer存储多语言数据的几种方法
- SQL Server存储图像数据的策略与方法
- SQL Server存储图像数据的策略与方法
- Android数据的几种存储方式和方法
- HTML 5 Web 存储提供了几种存储数据的方法
- java数据存储及读取的几种常用方法
- iPhone图像存储的几种类型以及对应的读取方法
- cocos2d-js基础 本地数据存储 碰撞检测几种方法
- Android中数据存储的几种方法
- iPhone图像存储的几种类型以及对应的读取方法
- iPhone图像存储的几种类型以及对应的读取方法
- SQL Server存储多语言数据的几种方法
- Android中数据存储的几种方法
- Android中数据存储的几种方法
- iPhone图像存储的几种类型以及对应的读取方法
- Android-存储数据的几种方法
- SQL Server存储图像数据的策略与方法
- SQL Server存储多语言数据的几种方法