![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android OpenGL基础
文章平均质量分 95
BC时间
BC时间
展开
-
Android OpenGL基础(六、帧缓冲)
经过前面几张的学习后,我们对OpenGL基础用法已经有了初步理解,现在来介绍下图形渲染管线流程,为OpenGL进阶知识做好准备。OpenGL的图形渲染管线(Graphics Pipeline)是指:将一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程。原创 2023-03-06 14:58:15 · 810 阅读 · 0 评论 -
Android OpenGL基础(五、相机预览及滤镜)
一、相机简介 在Android OpenGL基础(三、绘制Bitmap纹理)一文中,我们简单介绍了如何绘制如何把一张图片贴到四边形上。本文介绍如何用GLSurfaceView来实现预览相机。与单张图片纹理不同的地方在于,相机是一个内容不断变化的纹理。 首先,先简单介绍相机的几个常用方法:1.1 声明相机权限 如果APP需要使用相机,则需要在manifest.xml中声明:<uses-permission android:name="android.permission.CAMERA"原创 2022-04-02 21:43:22 · 1829 阅读 · 0 评论 -
Android OpenGL基础(四、图片后处理)
一、后处理 在Android OpenGL基础(三、绘制Bitmap纹理)一文中,我们简单介绍了如何把一张图片绘制到四边形上。现在我们可以在绘制原始图片的基础上再实现一些后处理的功能,例如灰度、反色、模糊等。 对于图片的后期处理,我们所要改的只有片段着色器的代码,在使用GLSL内建的texture2D函数来采样纹理的颜色后,先进行后期处理,再传给片段着色器。二、灰度 先回忆下绘制原始图片的片段着色器的代码:/** * 片段着色器代码 */private val fragmentShad原创 2022-04-02 21:42:38 · 1824 阅读 · 1 评论 -
Android OpenGL基础(三、绘制Bitmap纹理)
一、纹理简介 在Android OpenGL基础(一、绘制三角形四边形)一文中,我们简单介绍了如何绘制纯色三角形和四边形。现在介绍如何把一张图片贴到四边形上。 在OpenGL中,我们把需要贴合到物体上的图片称为纹理。纹理是一个2D图片(甚至也有1D和3D的纹理),可以把纹理理解为一个细节更丰富的颜色的集合。与之前例子中纯色四边形不同的是,纹理细节更加丰富,OpenGL可以根据纹理计算得到四边形每个点应该绘制的颜色。1.1 纹理坐标系 为了能够把纹理映射到四边形上,我们需要指定四边形的每个顶点各原创 2022-04-02 21:41:57 · 3947 阅读 · 2 评论 -
Android OpenGL基础(二、坐标系统)
一、引言 在Android OpenGL基础(一、绘制三角形四边形)中,我们简单实现了绘制三角形的功能。大家可能会发现,我们声明的是一个标准设备坐标系下的等边三角形:class Triangle { // 三角形三个点的坐标值 private var triangleCoords = floatArrayOf( 0.0f, 0.5f, 0.0f, // top -0.5f, -0.5f, 0.0f, // bottom left原创 2022-04-02 21:41:28 · 3394 阅读 · 0 评论 -
Android OpenGL基础(一、绘制三角形四边形)
一、OpenGL简介1.1 OpenGL规范 OpenGL 是一种跨平台的图形 API,用于为 3D 图形处理硬件指定标准的软件接口。OpenGL ES 是 OpenGL 规范的一种形式,适用于嵌入式设备。Android 支持多版 OpenGL ES API(推荐在最新 Android 设备上使用OpenGL ES 2.0 API版本):OpenGL ES 1.0 和 1.1 - 此 API 规范受 Android 1.0 及更高版本的支持。OpenGL ES 2.0 - 此 API 规范受 A原创 2022-04-02 21:40:24 · 3228 阅读 · 1 评论