上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 29 下一页
摘要: 【OpenGL ES】EGL+FBO离屏渲染 1 前言 ​ FBO离屏渲染 中使用 GLSurfaceView 来驱动 Renderer 渲染图片,为了隐藏 GLSurfaceView,将其设置为透明的,并且宽高都设置为1。本文将使用 EGL 代替 GLSurfaceView 生成 OpenGL ES 的渲染环境,实现离屏渲染,将渲染后的图片显 阅读全文
posted @ 2023-03-20 00:38 little_fat_sheep 阅读(550) 评论(0) 推荐(0)
摘要: 【OpenGL ES】FBO离屏渲染 1 前言 ​ OpenGL 默认把 framebuffer 当作渲染目的地,它由窗口系统创建并管理。应用程序也可以创建额外非可显示的 framebuffer object(FBO),以区别窗口系统提供的 framebuffer。OpenGL 应用程序可以重定向渲染目的地,让它输出到 FBO 而不是窗 阅读全文
posted @ 2023-03-20 00:37 little_fat_sheep 阅读(797) 评论(0) 推荐(0)
摘要: 【OpenGL ES】基于ValueAnimator的旋转、平移、缩放动效 1 前言 ​ ValueAnimator 基于 Choreographer 的 frame callback 机制,周期性(约16.7ms,与屏幕帧率相关)执行其 doAnimationFrame() 方法,回调监听器中相应方法,刷新 UI 实现动画效果。 ​ ValueAnimator 是 And 阅读全文
posted @ 2023-03-20 00:36 little_fat_sheep 阅读(397) 评论(0) 推荐(0)
摘要: 【OpenGL ES】渐变凸镜贴图 1 前言 ​ 正方形图片贴到圆形上 中将正方形图片上的纹理映射到圆形模型上,凸镜贴图 中介绍了将圆形图片上的纹理映射到凸镜模型上。如果将原图片逐渐变为凸镜效果,中间的变化过程又是什么样的? ​ 图片的纹理中心为 tc,图片中任意一点记为 t,tc 和 t 映射到凸镜模型中的坐标分别为 vc 和 v, 阅读全文
posted @ 2023-03-20 00:34 little_fat_sheep 阅读(279) 评论(0) 推荐(0)
摘要: 【OpenGL ES】透视变换原理 1 前言 ​ MVP矩阵变换 中主要介绍了模型变换(平移、旋转、对称、缩放)和观测变换基本原理,本文将介绍透视变换的基本原理。 ​ 如下图,近平面和远平面间棱台称为视锥体,表示可见区域范围,视锥体以外的空间将被裁剪丢弃,视锥体内的模型通过透视变换投影到近平面上,近平面上得到的平面图形就是屏幕上要显示 阅读全文
posted @ 2023-03-20 00:32 little_fat_sheep 阅读(587) 评论(0) 推荐(0)
摘要: 【OpenGL ES】凸镜贴图 1 前言 ​ 正方形图片贴到圆形上 中将正方形图片上的纹理映射到圆形模型上,同理,也可以将圆形上的纹理映射到凸镜的球形曲面上。如下图,最左边的竖条是原图片的截面(纹理坐标),最右边的竖条是变换后的顶点模型截面(顶点坐标)。 ​ 原图如下: ​ 读者如果对 OpenGL ES 不太熟悉,请回顾以下内容 阅读全文
posted @ 2023-03-20 00:29 little_fat_sheep 阅读(305) 评论(0) 推荐(0)
摘要: 【OpenGL ES】正方形图片贴到圆形上 1 前言 ​ 纹理贴图 中介绍了将矩形图片贴到矩形模型上,本文将介绍:在不裁剪图片的情况下,将正方形的图片贴到圆形模型上。 ​ 思考:实数区间 [0, 1] 与 [0, 2] 的元素可以建立一一映射关系么?答案是肯定的,如:y=2x、y=2x^2、y=2e^x/e^2、y=2ln(x+1)/ln2、 阅读全文
posted @ 2023-03-20 00:27 little_fat_sheep 阅读(311) 评论(0) 推荐(0)
摘要: 【OpenGL ES】立方体手动旋转 1 前言 ​ 本文主要介绍使用 OpenGL ES 绘制立方体,并实现手动触摸事件控制立方体旋转。 ​ 为方便控制触摸旋转,假设旋转轴始终在 xoy 平面上,设 z 轴的方向向量 u = (0, 0, 1),触摸方向向量为 v(起点为ACTION_DOWN 时坐标,终点 ACTION_MOVE 时坐 阅读全文
posted @ 2023-03-20 00:26 little_fat_sheep 阅读(453) 评论(0) 推荐(0)
摘要: 【OpenGL ES】绘制魔方 1 前言 ​ 在立方体贴图(6张图)中,绘制了一个立方体,贴了 6 张图,本文的魔方案例,将实现绘制 27个立方体,贴 162 张图。贴图图片如下: ​ 说明:inside.png 为魔方内部色块,用粉红色块代替白色块是为了凸显白色线框。 ​ 读者如果对 OpenGL ES 不太熟悉,请回顾以下内容 阅读全文
posted @ 2023-03-20 00:24 little_fat_sheep 阅读(420) 评论(0) 推荐(0)
摘要: 【OpenGL ES】立方体贴图(6张图) 1 前言 ​ 本文通过一个立方体贴图的例子,讲解三维纹理贴图的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下: ​ 本文涉及到的知识点主要包含:三维绘图、MVP 矩阵变换、纹理贴图,读者如果对 OpenGL ES 不太熟悉,请回顾以下内容: 绘制三角形 绘制立方体 MVP矩阵变换 纹理贴图 阅读全文
posted @ 2023-03-20 00:23 little_fat_sheep 阅读(401) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 29 下一页