android opengl
空白的泡
做过很多东西,学过很多东西。
希望自己不要成为碌碌无为的人!
展开
-
Android OpenGL ES 离屏渲染(offscreen render) C++ 实现
Android OpenGL ES 离屏渲染(offscreen render)通常在Android上使用OpenGL ES,都是希望把渲染后的结果显示在屏幕上,例如图片处理、模型显示等。这种情况下,只需要使用Android API中提供的GLSurfaceView类和Renderer类,在这两个类提供的初始化、回调函数中设置/编写相应的代码即可。不过,如果不希望把渲染结果显示在屏幕上,也就是所说的离屏渲染(offscreen render),这两个类就帮不上忙了。在此介绍一下如何在Android系统上转载 2020-10-20 22:29:43 · 2822 阅读 · 1 评论 -
android egl10和egl14
egl10private EGL10 mEgl;private EGLDisplay mEglDisplay = EGL10.EGL_NO_DISPLAY;private EGLContext mEglContext = EGL10.EGL_NO_CONTEXT;private EGLSurface mEglSurface = EGL10.EGL_NO_SURFACE;//初始化mEgl = (EGL10) EGLContext.getEGL();mEglDisplay = mEg.原创 2020-10-16 17:12:53 · 1335 阅读 · 0 评论 -
OpenGL ES 三 opengl 坐标系 ,纹理坐标系
一、 常用的坐标系1. Android View 坐标系2. opengl坐标系中采用的是3维坐标: static final float COORD[] = { -1.0f, -1.0f, //1 1.0f, -1.0f, //2 -1.0f, 1.0f, //3 1.0f, 1.0f, //4 };坐标原点默...原创 2020-10-15 17:16:27 · 3037 阅读 · 0 评论 -
Android OpenGL ES 一、 共享纹理 Flow
共享texture(surfacetexture) 实现 滤镜实时效果(TextureView)预览 + GLSurfaceView 预览原创 2020-10-04 23:49:53 · 2318 阅读 · 1 评论 -
Android OpenGL ES 二 、 FBO 离屏渲染
1. 什么是FBO2.FBO还需相关对象来辅佐,Shader;原纹理texture;输出纹理texture(fbo纹理)2.1 如何创建 FBOprivate int createFbo(int width, int height) { int[] texture = new int[1]; int[] fbo = new int[1]; //创建FBO GLES20.glGenFrameb...原创 2020-10-05 18:26:31 · 3134 阅读 · 0 评论 -
学习OpenGL-ES: 4 - 坐标系变换(平移)
1,前言:接下来将是数学系列,将主要讲解一些初学者比较难以理解的内容,并假设读者已经熟悉了基本的向量和矩阵运算以及其几何意义。为了简单化,某些数学概念不甚严谨,但不妨碍学习和理解。在上一篇文章《学习OpenGL-ES: 3 - 3D绘图原理》中,我们知道绘制3D图形,首先需要描述物体: a,我们需要描述物体位置,也经常需要平移物体,平移是指物体的形状和朝向都不变,只是位置改变。我们通过对物体的所有顶点进行相同的平移来完成这个过程,我们称之为对物体(顶点)进行平移变换,这个变换在计算机图形学中.转载 2020-09-27 15:07:53 · 362 阅读 · 0 评论 -
学习OpenGL-ES: - 3D绘图原理
1,成像模型计算机图形的生成,总是可以抽象成三个过程:输入数据 -> 处理数据 -> 输出人眼识别的图像。其中最后一个过程,在之前的文章:学习OpenGL-ES: 1 - 像素、颜色、显存、初始化中已经有过比较详细的描述,最终输出的是像素(颜色)点阵,由硬件激发显示屏,发射出相应颜色的光线,被人眼接受,形成图像视觉。所以OpenGL ES 的绘图过程可描述为:输入数据 -> 处理数据 -> 输出像素点阵。那么,输入数据和处理数据又是怎样的呢?很自然的可以想到通过...转载 2020-09-27 14:56:33 · 840 阅读 · 0 评论 -
OpenGL ES 2.0 - Matrix. setLookAtM/.frustumM/.multiplyMM
最近学习了 opengl es, 要显示3D 的效果,主要对坐标系和位置向量有一个概念.Matrix.frustumM 透视投影 targetMatrix.setLookAtM 相机位置 cameraMatrix.multiplyMM 矩阵合并 result viewhttp://web.mit.edu/ruggles/MacData/afs/sipb/project/android/docs/reference/android/opengl/Matrix.html在Open...原创 2020-05-12 19:57:49 · 1322 阅读 · 0 评论 -
[Android] OpenGL ES 介绍及环境搭建
OpenGL ES 简介OpenGL ES 是针对嵌入式设备的图形 API,为 3D 处理硬件指定了一个标准的软件接口。Android 支持多种版本的 OpenGL ES API:OpenGL ES 1.0和1.1 – Android 1.0及更高版本支持此API规范。OpenGL ES 2.0 – Android 2.2(API级别8)及更高版本支持此API规范。OpenGL ES...转载 2019-09-12 11:19:11 · 449 阅读 · 0 评论 -
[Android] OpenGL ES 中的顶点数据 Vertex 以及着色器 Shader 介绍并绘制三角形
在 OpenGL ES 中,拥有顶点 Vertex 和 着色器 Shader 这2个很重要的知识点,这篇文章将会介绍这两个知识点并且完成绘制一个三角形。顶点数据 VertexOpenGL 需要将数据传给 GPU,这些数据就是顶点数据,称为 Vertex,其可表示位置、颜色等我们想要的任何信息。比如,我们要定义一个三角形,那么需要定义三个顶点,一个顶点有三个坐标:X、Y、Z。其坐标...转载 2019-09-12 10:58:07 · 1076 阅读 · 0 评论 -
[Android] OpenGL ES 绘制矩形以及加载 Bitmap 图片
绘制矩形OpenGL ES 所有的多边形图形都是由多个三角形拼成的,所以我们在上一篇文章的基础上进行矩形的绘制。矩形即为两个直角三角形构成的,我们可以通过定义四个顶点然后按一定顺序去进行两个三角形的绘制。最简单的方法就是跟绘制三角形一样定义好顶点我们通过 glVertexAttribPointer(int indx, int size, int type, boolean normalized...转载 2019-09-12 10:25:04 · 3162 阅读 · 0 评论 -
[Android] OpenGL ES 图像纹理的裁剪
关于顶点坐标与纹理坐标上篇文章提到过,图像的绘制就不过是在矩形中颜色以纹理的形式表示,那么就是说矩形的顶点坐标(世界坐标)就已经说明了纹理需要绘制在什么地方,可以说作是图片的“容器”吧。然后我们要知道哪部分需要展示在界面上,那么就有纹理坐标的概念了。纹理坐标以纹理左下角为坐标原点,向右为x正轴方向,向上为y轴正轴方向。他的总长度是1,我们可以通过一些计算对纹理进行裁剪。粗略画了个图,这...转载 2019-09-12 10:08:55 · 2363 阅读 · 0 评论 -
android openGl纹理的使用
一、纹理的概念纹理(texture) 在游戏制作里面指贴图,计算机图形学中的纹理既包括通常意义上物体表面的纹理即使物体表面呈现凹凸不平的沟纹,同时也包括在物体的光滑表面上的彩色图案。OpenGL中的纹理可以用来表示图像,照片,甚至由一个数学算法生成的分形数据。每个二维的纹理都由许多小的纹理元素组成,它们是小块的数据,类似于我们前面讨论过的片段和像素。要使用纹理,最常用的方式是直接从一个图像...转载 2019-09-11 17:28:54 · 804 阅读 · 0 评论