android opengl jni中纹理贴图
来源:互联网 发布:淘宝 毛毛哥音响 编辑:程序博客网 时间:2024/05/16 02:03
jni中实现opengl纹理贴图,发现直接用cv::Mat的data数据通过glTexImage2D函数没有效果。查看了下android的源码,貌似glTexImage2D支持GL_RGBA和GL_RGB格式的数据,但GL_RGB的实际格式是RGB565的,所以需要将cv::Mat的BGR格式做转换。GL_RGBA简单测试代码片:
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D,texture);
unsigned int *data = (unsigned int*)malloc(64*48);
for (int i = 0; i < 48; i++)
for (int j = 0; j < 64; j++)
data[i * 64 + j] = 0x0000ffff;
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 64, 48, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);
free(data);
改变data的值可以看到改变了贴图区的颜色,说明确实将纹理贴上去了。
GL_RGB测试代码片:
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D,texture);
unsigned short *data = (unsigned short*)malloc(64*48);
for (int i = 0; i < 48; i++)
for (int j = 0; j < 64; j++)
data[i * 64 + j] = 0xf81f;
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 64, 48, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, data);
free(data);
- android opengl jni中纹理贴图
- OpenGL中纹理贴图总结
- Android中使用OpenGL ES实现纹理贴图以及实现多重纹理混合
- android opengl es 纹理贴图资料
- Android Opengl ES 2.0 纹理贴图
- Qt中使用OpenGL的纹理贴图
- 在OpenGL中进行多纹理贴图
- 在OpenGL中进行多纹理贴图
- OpenGL纹理贴图 JPEG纹理
- OpenGL纹理贴图 JPEG纹理
- OpenGL ES纹理贴图
- OpenGL ES纹理贴图
- opengl 关于纹理贴图
- OpenGL 纹理贴图
- OpenGL--纹理贴图基础
- Qt OpenGL----纹理贴图
- OpenGL ES纹理贴图
- OpenGL纹理贴图
- kmp算法很地道的解释
- 内核数据结构
- 自定义顶部导航栏
- 初学Qt(QMainWindow入门)
- HTML5 新的 Input 类型
- android opengl jni中纹理贴图
- 结构体在内存中的对齐规则
- 【MFC入门】之三 标准控件在可视化编程中的应用之组合框控件
- 《剑指offer》:[58]二叉树的下一个结点
- PHP基本语句和函数
- This version of android studio is incompatible with the gradle version used.Try disabling the instan
- 异步下载照片墙
- UE4 Smart_Pointer_Library
- 如何清空串口接收数据显示框(EDIT控件)的数据