![](https://img-blog.csdnimg.cn/20190328211736396.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenGL ES 3.0实践
文章平均质量分 79
OpenGL ES 3.0
handy周
Hello World...
展开
-
android平台下OpenGL ES 3.0给图片添加黑白滤镜
android平台下OpenGL ES 3.0给图片添加黑白滤镜原创 2019-04-06 15:34:33 · 1874 阅读 · 1 评论 -
android全平台编译libpng并基于ANativeWindow加载PNG图片
http://blog.sina.com.cn/s/blog_85882089010135ta.html原创 2018-11-23 11:24:23 · 1428 阅读 · 1 评论 -
android全平台编译libjpeg-turbo并基于ANativeWindow加载JPEG图片
https://github.com/libjpeg-turbo/libjpeg-turbo/blob/master/BUILDING.md# Set these variables to suit your needsNDK_PATH=/media/byhook/backup/android/android-ndk-r10eBUILD_PLATFORM=linux-x86_64TOOLC...原创 2018-11-22 14:28:53 · 2132 阅读 · 1 评论 -
android平台下基于ANativeWindow实现渲染bitmap图像
OpenGL ES 3.0学习实践android平台下OpenGL ES 3.0从零开始android平台下OpenGL ES 3.0绘制纯色背景android平台下OpenGL ES 3.0绘制圆点、直线和三角形android平台下OpenGL ES 3.0绘制彩色三角形android平台下OpenGL ES 3.0从矩形中看矩阵和正交投影android平台下OpenGL ES 3...原创 2018-11-13 13:52:05 · 7016 阅读 · 1 评论 -
android平台下OpenGL ES 3.0使用TextureView对相机Camera预览实时处理
android平台下OpenGL ES 3.0使用TextureView对相机Camera预览实时处理实现一个基本的相机处理类:CameraV1Pick,用来处理相机采集的相关操作下面是几个比较关键的类:public class CameraV1Pick implements TextureView.SurfaceTextureListener { private static f...原创 2018-11-12 22:32:02 · 4631 阅读 · 1 评论 -
android平台下OpenGL ES 3.0使用GLSurfaceView对相机Camera预览实时处理
android平台下OpenGL ES 3.0对相机Camera预览实时处理摄像头的预览配置好摄像头之后,剩下的事情就是配置摄像头采集每一帧图像的回调,并且获取到图像之后将图像渲染到屏幕上。本书的第4章已经讲解过了如何通过OpenGL ES来渲染图像,这里先来回顾一下:首先把图像解码为RGBA格式;然后将RGBA格式的字节数组上传到一个纹理上;最终将该纹理渲染到屏幕上。所以这里的渲染到屏幕上也...原创 2018-11-11 14:02:55 · 5600 阅读 · 1 评论 -
android平台下OpenGL ES 3.0实现2D纹理贴图显示bitmap
OpenGL ES 3.0学习实践android平台下OpenGL ES 3.0从零开始android平台下OpenGL ES 3.0绘制纯色背景android平台下OpenGL ES 3.0绘制圆点、直线和三角形android平台下OpenGL ES 3.0绘制彩色三角形android平台下OpenGL ES 3.0从矩形中看矩阵和正交投影android平台下OpenGL ES 3...原创 2018-11-10 17:44:35 · 5602 阅读 · 2 评论 -
android平台下OpenGL ES 3.0绘制立方体的几种方式
绘制图元OpenGL ES中有5个绘制图元的API调用:glDrawArrays、gIDrawElements、glDrawRangeHonents、 glDrawArraysInstanced和glDrawElementsInstanced。glDrawArrays用元素索引为first到first+count-1的元素指定的顶点绘制mode指定的图元。调用glDrawArrays(GL...原创 2018-11-09 13:42:18 · 4247 阅读 · 10 评论 -
android平台下OpenGL ES 3.0实例详解顶点缓冲区对象(VBO)和顶点数组对象(VAO)
顶点缓冲区对象顶点缓冲区对象(Vertex Buffer Object),简称VBO。如果不使用顶点缓冲区对象(VBO)则是将顶点、颜色、纹理坐标等数据存放在内存(客户内存)当中,在每次进行glDrawArxays或者gIDrawElements等绘图调用时,必须从客户内存复制到图形内存。而顶点缓冲区对象使OpenGL ES 3.0应用程序可以在高性能的图形内存中分配和缓存顶点数据,并从这个内存...原创 2018-11-08 14:58:28 · 2581 阅读 · 0 评论 -
android平台下OpenGL ES 3.0实例详解顶点属性、顶点数组
顶点属性顶点数据也称作顶点属性,指定每个顶点的数据。如果你想要绘制固定颜色的三角形,可以指定一个常量值,用于三角形的全部3个顶点。但是,组成三角形的3个顶点的位置不同,所以我们指定一个顶点数组来存储3个位置值。顶点属性数据可以用一个顶点数组对每个顶点指定,也可以将一个常量值用于一个图元的所有顶点。所有OpenGL ES 3.0实现必须支持最少16个顶点属性。査询OpenGL ES 3.0实...原创 2018-11-08 12:48:57 · 2567 阅读 · 0 评论 -
android平台下OpenGL ES 3.0着色语言基础知识(下)
OpenGL ES 3.0学习实践android平台下OpenGL ES 3.0从零开始android平台下OpenGL ES 3.0绘制纯色背景android平台下OpenGL ES 3.0绘制圆点、直线和三角形android平台下OpenGL ES 3.0绘制彩色三角形android平台下OpenGL ES 3.0从矩形中看矩阵和坐标系android平台下OpenGL ES 3....原创 2018-11-07 13:43:27 · 1863 阅读 · 2 评论 -
android平台下OpenGL ES 3.0着色语言基础知识(上)
本篇整理自《OpenGL ES 3.0 编程指南第2版》着色器版本规范OpenGL ES 3.0 顶点着色器和片段着色器的第1行总是声明着色器版本。声明着色器版本通知着色器编译器预期在着色器中出现的语法和结构。编译器按照声明的着色语言版本检查着色器语法。采用如下语法声明着色器使用OpenGL ES着色语言3.00版本:#version 300 es没有声明版本号的着色器被认定为使用Ope...原创 2018-11-06 21:30:26 · 2398 阅读 · 0 评论 -
android平台下OpenGL ES 3.0从矩形中看矩阵和正交投影
绘制矩形新建一个矩形渲染器:public class RectangleRenderer implements GLSurfaceView.Renderer先定义顶点着色器:#version 300 eslayout (location = 0) in vec4 vPosition;layout (location = 1) in vec4 aColor;out vec4 vCol...原创 2018-11-06 12:03:37 · 2886 阅读 · 4 评论 -
android平台下OpenGL ES 3.0绘制彩色三角形
本例基于android平台下OpenGLES3.0绘制圆点、直线和三角形目录顶点着色器片段着色器颜色配置基于sdk绘制彩色三角形基于ndk绘制彩色三角形顶点着色器#version 300 eslayout (location = 0) in vec4 vPosition;layout (location = 1) in vec4 aColor;out vec4 vColo...原创 2018-11-05 12:19:38 · 3235 阅读 · 0 评论 -
android平台下OpenGL ES 3.0绘制圆点、直线和三角形
目录新建PointLineRenderer定义圆点坐标分配本地内存顶点着色器片段着色器编译和加载着色器设置视口清除颜色缓冲区绘制圆点绘制直线新建PointLineRendererpublic class PointLineRenderer implements GLSurfaceView.Renderer定义圆点坐标private float[] vertexPo...原创 2018-11-04 21:36:40 · 7986 阅读 · 3 评论 -
android平台下OpenGL ES 3.0绘制纯色背景
目录新建工程基于SDK实现渲染器基于NDK实现渲染器实现效果新建工程RendererActivity文件public class RendererActivity extends AbsBaseActivity { private GLSurfaceView mGLSurfaceView; @Override protected void onCre...原创 2018-11-04 16:46:42 · 6832 阅读 · 2 评论 -
android平台下OpenGL ES 3.0从零开始
目录OpenGL ES对Android平台的支持情况OpenGL ES 3.0概述OpenGL ES 3.0图形管线图顶点着色器片段着色器图元装配光栅化逐片段操作虚拟机和OpenGL ES 3.0的数据传输OpenGL ES对Android平台的支持情况OpenGL ES当前主要版本有1.0/1.1/2.0/3.0/3.1。OpenGL ES版本Android...原创 2018-11-04 15:33:48 · 14277 阅读 · 3 评论