获取opengl中2D图片资源数据

由于对opengl不了解,参考了网络上各种文章对android的opengl进行了一个大体的了解;

http://www.cnblogs.com/leaven/archive/2010/11/17/1879409.html

http://www.open-open.com/lib/view/open1328192304640.html

等;


在此只陈述一个结果以作记录;

对于获取2D的图片资源,如果应用程序使用的是opengl ES2.0版本库,可以在framework/native/opengl/libs/GLES2/下的gl2_api.in的glTexImage2D()方法

调用这里进行数据的拦截,将pixels数据保存到文件,这样再通过对RGBA数据的转换就可以得到原始数据了;

### 回答1: 好的,接下来是OpenGL的一些基本概念和术语: 1. 坐标系:OpenGL使用右手坐标系,其X轴向右延伸,Y轴向上延伸,Z轴朝屏幕内部延伸。 2. 顶点:指一个几何图形的端点或交点,由坐标数据、颜色数据等属性组成。 3. 三角形:OpenGL的基本几何图形,由三个顶点构成。 4. 顶点数组:一组顶点数据,包括顶点的位置、颜色、法向量等信息。 5. 着色器:用来计算顶点或像素的程序,分别称为顶点着色器和像素着色器。 6. 纹理:在三维模型上贴图的图像,可以增加模型的细节和真实感。 7. 帧缓冲区:存储渲染结果的内存区域,可以用来做后期处理或者渲染到纹理。 8. 渲染管线:OpenGL将渲染过程分为多个阶段,每个阶段负责不同的任务,这些阶段组成了渲染管线。 9. 投影:将三维场景投影到二维屏幕上的过程,常用的投影方式有正交投影和透视投影。 10. 光照:在三维场景模拟光照效果,包括环境光、漫反射光和镜面光等。 以上是一些OpenGL的基本概念和术语,有助于理解OpenGL的工作原理和编程。 ### 回答2: 继续上面的OpenGL目录,我们将深入了解OpenGL的更多内容和常用技术。 1. 着色器编程:在OpenGL,我们可以使用着色器来编写自定义的渲染管线。了解如何编写顶点着色器和片段着色器,并将它们链接到OpenGL程序,以实现更高级的渲染效果。 2. 图片纹理:学习如何将图片加载为纹理,并将其应用于模型表面。了解纹理坐标的概念以及如何对纹理进行采样以进行渲染。 3. 投影和相机:了解OpenGL的投影矩阵和相机视图矩阵的概念。学习如何通过这些变换将3D场景投影到2D屏幕上,以实现透视和正交投影。 4. 光照:深入了解光照模型和光照计算。研究不同类型的光照(如环境光、点光源和方向光源)以及如何使用光照着色器来模拟光照效果。 5. 阴影:了解如何使用阴影映射技术在OpenGL生成阴影效果。探索阴影映射的深度贴图和深度测试。 6. 粒子系统:学习如何使用粒子系统在OpenGL模拟自然现象(如火、烟、雨等)。了解如何使用纹理和物理模拟来实现逼真的效果。 7. 后期处理:了解如何使用帧缓冲对象(FBO)和着色器实现后期处理效果,如高斯模糊、HDR、色调映射等。 8. 着色器语言:深入了解OpenGL着色器语言(GLSL),学习如何编写高效的着色器代码以优化渲染性能。 通过深入学习这些内容,您将对OpenGL的更高级功能和技术有更全面的了解,能够实现更复杂的渲染效果和交互应用程序。 ### 回答3: 上面提到的OpenGL目录包含了OpenGL API的相关头文件和链接库,它们是用于进行OpenGL编程的必备资源。 在OpenGL目录,我们可以找到一些核心的头文件,例如"gl.h"和"glu.h",它们定义了OpenGL的基本函数和常量。此外,还有一些辅助功能的头文件,如"glext.h",用于定义OpenGL的扩展函数和常量。 OpenGL目录还包含了一些链接库文件,比如"opengl32.lib"和"glu32.lib",它们是用于链接OpenGL程序的库文件。这些链接库文件通过提供OpenGL函数的实现和必要的支持模块,使得我们可以方便地调用OpenGL函数。 此外,OpenGL目录还可能包含一些示例代码和教程资源,用于帮助开发者学习和理解OpenGL编程的基本概念和用法。这些资源可以帮助初学者入门,并给予他们一个快速上手的起点。 总而言之,继续探索上面提到的OpenGL目录可以让我们获取OpenGL编程所需的头文件、链接库和示例资源,为我们进行OpenGL开发提供必要的支持和方便。通过熟悉这些资源,我们可以更加高效地使用OpenGL API,实现各种精美的图形效果和交互体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值