OpenGL与图形学 方案及流程系列
文章平均质量分 90
desaco
技术,产品,运营。安卓应用研发10年+。服务过多家上市公司。
展开
-
OpenGLES2.0渲图步骤:绘几何图形、图片处理、离屏渲染(3)
OpenGLES2.0是一个图形渲染(图形处理)库。 OpenGL ES 2.0渲染过程为:读取顶点数据——执行顶点着色器——组装图元——光栅化图元——执行片元着色器——写入帧缓冲区——显示到屏幕上。 Android openGL ES渲染示例- https://blog.csdn.net/junzia/article/category/6462864> OpenGL 图像直接渲...转载 2017-12-06 23:02:26 · 4031 阅读 · 0 评论 -
openGL基础6:Matrix,MVP(较详细)
openGL中文版- https://learnopengl-cn.readthedocs.io/zh/latest/OpenGL各版本的规范和扩展。- https://www.khronos.org/registry/OpenGL/index_gl.phpOpenGL3.3规范文档- https://www.khronos.org/registry/OpenGL/specs/gl/glspe...转载 2018-04-19 16:42:27 · 5287 阅读 · 1 评论 -
GLSurfaceView+openGL播放VR视频/全景视频(VR解码器)
OpenGL ES/SDL渲染,FFmpeg ;VR分屏之OpenGL-OpenGL ES来播放视频.MediaPlayer+GLSurfaceView+openGL (推荐 )MD360 VR- https://github.com/ashqal/MD360Player4Android OpenGL ES用来绘制屏幕及分屏,FFmpeg用来音视频编码解码等。> OpenGL与Un...原创 2017-07-25 15:33:59 · 540541 阅读 · 34 评论 -
OpenGL实现物体动画和视频特效(视频水印、美白、滤镜等)
1.OpenGL实现视频的水印、滤镜?OpenGL实现视频的剪裁、旋转?2.2D/3D物体的 旋转,平移,缩放? OpenGL图片滤镜与视频滤镜? 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵。 矩阵的运算是数值分析领域的重要问题。 ...转载 2018-04-24 23:13:18 · 8357 阅读 · 0 评论 -
纹理(Texture)与渲染(Render)
视频OpenGL渲染与SDL渲染;不同视频的编码与解码。OpenGL更好的显示视频的方式也是通过纹理(Texture)。> 纹理(Texture)和表面(Surface)的区别与联系: 1.Surfaces是一个存储2D图像的内存。 2.Textures是一张贴图。Texture的图像数据存储于它的Surface中。一个Texture可以包含多个Surface。> 纹理,渲...转载 2018-06-21 10:39:36 · 5534 阅读 · 0 评论 -
着色器Shader学习书籍及编程技巧
1.Shader 编程技巧;2.Shader 编程优化案例;3.shader 编程模块化着色器的例子都是从开源框架 GPUImage 中来的。> Shader书籍《Unity Shader入门精要》Unity+Shader入门精要.pdf(完整版)- https://download.csdn.net/download/qq_34035956/10414240Unity S...转载 2018-08-06 21:45:08 · 1121 阅读 · 0 评论 -
OpenGL Shader实例,OpenGL 粒子系统
> OpenGL 粒子系统,OpenGL 粒子系统 Android ;图形学粒子系统(CPU/GPU渲染)爆炸,喷泉,流星之类的效果。 粒子系统的基本思想是:采用许多形状简单的微小粒子作为基本元素,用它们来表示不规则模糊物体。这些粒子都有各自的生命周期,在系统中都要经历“产生” 、 “运动和生长”及“消亡”三个阶段。粒子系统是一个有“生命”的系统,因此不象传统方法那样只能生成瞬时静态的...转载 2018-11-28 20:11:00 · 2986 阅读 · 0 评论 -
Android N(7.0) Vulkan替代OpenGL,图形学
Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯(Khronos)组织在2015年游戏开发者大会(GDC)上发表。旨在替代OpenGL,提高图形性能。 基于OpenGL的图形引擎,其渲染过程粗略可分为 主机端资源准备,设备端数据交互与管线准备 及 每帧循环的渲染 三个部分。 Vulkan的最大任务不是竞争DirectX,而是取代OpenGL,所以重点要看和后者的...转载 2019-04-24 19:05:55 · 2581 阅读 · 0 评论 -
OpenGL ES 渲染优化策略
-- CRT 显示器原理 首先从过去的 CRT 显示器原理说起。CRT 的电子枪按照上面方式,从上到下一行行扫描,扫描完成后显示器就呈现一帧画面,随后电子枪回到初始位置继续下一次扫描。为了把显示器的显示过程和系统的视频控制器进行同步,显示器(或者其他硬件)会用硬件时钟产生一系列的定时信号。当电子枪换到新的一行,准备进行扫描时,显示器会发出一个水平同步信号(horizonal synchroni...转载 2019-07-07 01:18:47 · 4589 阅读 · 0 评论 -
Matrix, ColorMatrix(动画效果、图片大小、图片滤镜)
1.为什么 Matrix 是个 3 X 3 的矩阵? 2.Matrix 这个 3 X 3 的矩阵每个元素的作用? 3.Matrix 的 setXXX、preXXX、postXXX API 方法的工作原理?> Matrix,Matrix.rotateM(),ColorMatrix作为Android源码中的一个常用类,它的作用是持有一个3*3的矩阵数组,用于坐标的转换。 Matrix用...转载 2018-04-13 17:21:20 · 1226 阅读 · 0 评论 -
面向CPU/GPU编程(如OpenGL),硬编码和软编码
《The Cg tutorial》(C图形教程)- http://developer.download.nvidia.com/CgTutorial/cg_tutorial_chapter01.html开源的库实在完整,想做卷积运算有cudnn,想做卷积神经网络caffe、torch,想做rnn有mxnet、tensorflow等。 GPU代表的是图形处理单元,但是,这些小小芯片除了处理图形功...转载 2018-04-19 13:15:25 · 5383 阅读 · 0 评论 -
OpenGLES2.0基础:缓存/模型,剪裁/走样算法(4)
> opengl着色模型与渲染模型opengl学习笔记之指定着色模型- http://blog.csdn.net/my_lord_/article/details/55253299-- OpenGL的各种着色器 OpenGL的着色器是新一代显卡提供给开发者一个小程序,为的是让开发者对光照、坐标转换以及像素进行一些个性化的处理。OpenGL的着色器有一种专门的语言:GLSL,现在的GL...转载 2017-12-12 15:39:51 · 1248 阅读 · 0 评论 -
OpenGLES2.0基础:采样/光线/视口等(5)
> OpenGL 的常见术语: (1)渲染:计算机根据模型创建图形的过程。 (2)模型:根据几何图元创建的,也成为物体。 (3)几何图元包括点、直线、多边形等,它们都是通过顶点指定的。 简单地说,纹理就是矩形的数据数组。例如,颜色数据、亮度数据、颜色和alpha数据。纹理数组中的单个值常常成为纹理单元(texel)。纹理贴图之所以复杂,是因为矩形纹理可以映射到非矩形区域,并且以...转载 2017-12-18 18:46:00 · 1050 阅读 · 0 评论 -
OpenGL,Open CV,OpenCL与OpenAL,WebGL研究
1.OpenGL(全写Open Graphics Library),工业标准,计算机图形库,用于三维图形;专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL(open graphics library)是一种独立的平台无关的三维图形开发库,在各种语言下进行主框架开发并结合应用OpenGL函数都可以开发出三维游戏。OpenGL驱动。 2.Open...转载 2017-07-30 16:56:02 · 2552 阅读 · 0 评论 -
OpenGL基础及学习及OpenGL Demo(1)
OpenGL在游戏、视频和图像上的原理与运用。openGL 好多都是矩阵运算。OpenGL ES是一个图形处理库。滤镜,图形变换处理核心是拿到纹理对象的rgb做算法处理.OpenGL大量使用了向量和矩阵,矩阵的最重要的用途之一就是建立正交和透视投影。其原因之一是,从本质上来说,使用矩阵做投影只涉及对一组数据按顺序执行大量的加法和乘法,这些运算在现代GPU上执行的非常快。OpenGL ...转载 2017-11-06 23:14:26 · 5016 阅读 · 0 评论 -
OpenGLES2.0 Shader及着色器语言CG HLSL GLSL,3D模型文件(.obj .frag .vert .mtl等)(2)
-- openGL固定流水线(在OpenGLES 2.0之前),2.0之后的使用自定义着色器渲染。--着色器流程:-- OpenGL 1.0的渲染管线主要包括:1.准备顶点数据(通过VBO、VAO和Vertex attribute来传递数据给OpenGL)2.顶点处理(这里主要由Vertex Shader来完成,从上图中可以看出,它还包括可选的Tessellation和G...转载 2017-12-04 23:08:30 · 2989 阅读 · 0 评论 -
图形学工程师,图形/图像处理(渲染库OpenGL、GPU编程语言、Shader)
-- 图形学工程师1.渲染执行流程;2.Shader 编程技巧;3.材质渲染案例;4.后处理渲染案例;5.Shader 编程优化案例;--图形学编程- https://blog.csdn.net/jxw167/article/category/6624969如何快速成长为图形学工程师- https://blog.csdn.net/GitChat/article/details/...转载 2018-04-10 21:23:55 · 2804 阅读 · 1 评论 -
OpenGL/DirectX 游戏引擎,OpenGL/DirectX 图形学
算法与游戏- https://blog.csdn.net/jxw167/article/category/66249713D引擎- https://blog.csdn.net/jxw167/article/category/2822901图形学中的两大工具:向量分析和矩阵变换。 DirectX与OpenGL的博弈- http://blog.csdn.net/poem_qianmo/artic...转载 2017-08-16 12:45:37 · 6097 阅读 · 0 评论 -
端游及手游,游戏服务端架构,游戏研发流程
> 游戏框架,游戏架构, Lua和C#游戏的策略(规则 交互等),游戏的算法,游戏的实时通信,游戏的界面绘制,游戏的运营等。[Android游戏开发]游戏框架的搭建- http://www.cnblogs.com/zhangkeyu/p/6647546.html对于游戏服务器的一些思考和研究- https://blog.csdn.net/langresser_king/article/...转载 2017-01-17 23:07:27 · 3785 阅读 · 0 评论 -
着色器Shader及Shader的图像处理,Shader Demo
android-gpuimage里给出了很多滤镜效果,本质都是用shader处理图像。 使用OpenGL做图像处理,最主要的就是FragShader的实现,以下是几种已经实现了的shader。有黑白照处理,Sephia特效,反相,高斯模糊,Median模糊,锐化,腐蚀,膨胀,拉普拉斯边缘检测等。-- Android平台OpenGL SE Camera滤镜实现Demo- https://...转载 2019-07-07 01:22:30 · 3319 阅读 · 0 评论