顺序01_OpenGL
学习opengl实现_opengl环境搭建, 以及绘制等
六道对穿肠
android开发程序员,写过小程序,前端. 喜欢用技术解决实际问题.
展开
-
从零开始 OpenGL ES 使用(一) 环境创建 利用OpenGL渲染一种颜色
效果图主要分三步走继承GLSurfaceView继承GLSurfaceViewGLSurfaceView.Renderer{ void onSurfaceCreated(GL10 gl, EGLConfig config); void onSurfaceChanged(GL10 gl, int width, int height); void onDrawFrame(GL...原创 2018-11-15 14:56:50 · 286 阅读 · 0 评论 -
从零开始OpenGL ES 使用(二) 绘制三角形
OpenGLDemoOpenGLDemo文章目录OpenGLDemo概念:在OpenGL中 顶点坐标系绘制范围为坐标分配本地内存地址着色器 shader 编写Vertex ShaderFragment ShaderOpenGL ES 加载Shader概念:在OpenGL中 顶点坐标系不管在什么屏幕或者设备 都会映射到这个坐标系上比如想绘制上半区域 那就从左边的-1 到右边的 1 从...原创 2018-11-15 18:18:03 · 423 阅读 · 0 评论 -
从零开始OpenGL ES(三) 绘制四边形
原理现在要实现用OpenGLES 实现四边形. 一个四边形是可以由两个三角形构成 那么我画两个相连的三角形来实现一个四边形.如图有个规定.:图形环绕方向必须一致,要么全是顺时针 要么全是逆时针1、GL_TRIANGLES:v1, v2, v3,v3, v2, v4,对应的数组 private final float[] vertexData={ -1f...原创 2018-11-16 11:40:14 · 1590 阅读 · 1 评论 -
从零开始OpenGL ES(四) 绘制纹理 图片
理论文章目录理论顶点Shader片元Shader绘制纹理过程代码首先是两个坐标系假如现在有一张图片,是通过纹理坐标系绘制出来的,图片的左上角(0,0),左下角(0,1),那么我需要把纹理坐标系和顶点坐标系对齐, 那么要把纹理坐标系中(0,0)这个点,放到顶点坐标系中的(-1,0)这个点.相应的要把纹理坐标系的(0,1)这个点,放到顶点坐标系中(-1,-1)这个点. 后面以此类推具体做...原创 2018-11-16 17:44:19 · 904 阅读 · 0 评论 -
OpenGL ES 深入 OpenGLES - EGL环境搭建
概念EGL:是OpenGL ES和本地窗口系统 (ios 是ios的窗口 android 是android的窗口) 的接口,不同平台上EGL配置是不一样的,而OpenGL的调用方式是一致的,就是说:OpenGL跨平台就是依赖于EGL接口。为什么要自己创建EGL环境?当我们需要把同一个场景渲染到不同的Surface上时(比如把摄像头的画面在界面上展现出不同的效果),此时系统GLSurfac...原创 2018-12-03 10:26:04 · 2484 阅读 · 0 评论 -
自定义GLSurfaceView
感谢万里兄https://me.csdn.net/ywl53201、继成SurfaceView,并实现其CallBack回调2、自定义GLThread线程类,主要用于OpenGL的绘制操作3、添加设置Surface和EglContext的方法4、提供和系统GLSurfaceView相同的调用方法GLSurfaceView流程图package com.xyyy.www.opengle...原创 2018-12-03 16:04:37 · 762 阅读 · 0 评论 -
3.VBO 顶点缓冲对象, FBO 帧缓冲对象
文章目录OpenGL ES - VBO创建VBO使用VBOOpenGL ES - FBO创建FBO使用FBOOpenGL ES - VBO1、VBO: Vertex Buffer object2、为什么要用VBO?不使用VBO时,我们每次绘制( glDrawArrays )图形时都是从本地内存处获取顶点数据然后传输给OpenGL来绘制,这样就会频繁的操作CPU->GPU增大开销,从而...原创 2018-12-10 15:08:06 · 508 阅读 · 0 评论