6 红-旺永福

尚未进行身份认证

我要认证

我的架构师之路!!

等级
TA的排名 1w+

Opengl ES系列学习--光照贴图

本节我们来学习一下光照贴图的知识,还是在之前的基础上不断完善,效果越来越真实,本节实现的效果如下。 一共四个效果,上面两个是只有漫反射贴图的效果,下面两个是漫反射贴图和光照贴图一起的效果,左侧两个是加了光源随时间变化的影响。大部分的代码都和上一节相同,修改比较小,可以看到作者的思路就是把所有能完善的细节一步步的完善,这样就能得到更好的效果。 本节的Render渲染类是GlLightMapRender,完整源码如下:package com.opengl.learn....

2020-09-06 23:00:30

Opengl ES系列学习--蜗牛

今天的这个蜗牛真是太猛了,计算量超大,GPU直接拉到最高频,而且负载99%!!这是什么样的计算量,我们相机使用Opengl ES平时绘制的预览,GPU是最低频,而且负载也只有3%--10%左右,看来我们的技术还不够深,要能真正实现一个功能,正常使用GPU达到这样的频率的话,那才能突显出一定的水平。来看下蜗牛的效果。 GlSnailRender类的完整源码如下:package com.opengl.learn.aric;import android.content.Cont...

2020-08-31 23:06:30

Opengl ES系列学习--莫比乌斯带

一个莫比乌斯带的shader,效果如下: Java类为GlMobiusRender,完整源码如下:package com.opengl.learn.aric;import android.content.Context;import android.opengl.GLES32;import android.opengl.GLSurfaceView;import android.util.Log;import com.opengl.learn.OpenGLUtil...

2020-08-29 23:06:18

Opengl ES系列学习--太阳

继续积累Shadertoy,大家也可去Shader女神的CSDN逛逛:Shader女神。使用别人写好的shader实现的一个太阳的效果,太漂亮了!!! 该效果实现是GlSunRender类,完整源码如下:package com.opengl.learn.aric;import android.content.Context;import android.opengl.GLES32;import android.opengl.GLSurfaceView;import ...

2020-08-29 22:52:51

Opengl ES系列学习--3D大海

今天又发现一些非常赞的Opengl学习网站:Shadertoy、twinklingstar,看到这些资源,真是相见恨晚啊,里面的东西真是太赞了,上一幅图大家就知道了。 怎么样?我第一眼看到这样的效果,真是被震惊到了,我操,这是什么操作,居然还能搞出来这样的效果,我的十个大拇指不由得想伸出来表达一下内心的赞。...

2020-08-25 00:37:25

Opengl ES系列学习--材质

本节我们一起来学习一下材质的知识,看完本节的内容后,我们应该总结到,最终实现的效果是在上一节的基础上,把所有影响因素慢慢都加进来,考虑的更细致得到的结果。上一节我们考虑的是光的反射因素,把环境光照、漫反射光照、镜面反射光照计算到最终效果上;本节继续把物体的材质、光源的环境光照分量、漫反射分量、镜面反射分量全部都考虑进来,这样就会越来越接近实际现象。 本节最终实现的效果如下: 为了方便对比,我们画了四个立方体,每次的视口坐标调用glViewport转换了一下,关于glVi...

2020-08-23 01:35:30

Opengl ES系列学习--光照基础

本节我们来学习一下光照基础的知识,理解了原作者的讲解,我们就应该能提炼出本节的重点就是冯氏光照模型。之前我们已经说过了,后面的效果实现都是把前人总结好的原理计算出来。冯氏光照模型介绍如下: 上面的四张效果图看着就非常明显了,第一张是环境光,第二张是漫反射,第三张是镜面反射,第四张是所有效果的综合,也就是我们眼睛看到的效果。颜色的处理是在片段着色器中,分别把三部分反射因子相加,然后乘以物体本身的颜色就完成了,代码实现如下: 本节我们最终实现的效果图如下: ...

2020-08-22 00:24:30

Opengl ES系列学习--颜色

本节我们来学习一下颜色的知识,在看完原作者讲解的颜色的知识的基础上,只要我们理解了,应该就能提取出重点,其实本节的重点就是下面这一句话。 所以我们要作的就是计算出物体颜色和光源颜色,然后把它们两个相乘,得到的就是目标颜色了。只有清晰的明确了目标,知道我们要干什么,这样效率才能更高,不至于被方向搞乱。本节我们实现的效果如下: 我们是仿照作者的实现,加了一个橙色的光源,而且在上一节的基础上,继续使用所有的纹理,作者是先去掉,后面的章节又加上的,我们索性就直接使用了。可以...

2020-08-18 00:11:11

Opengl ES系列学习--摄像机

本节我们来学习一下摄像机,原文最后作者使用按钮对场景进行移动,我们其实也可以模拟touch事件,然后计算出相应的移动距离,作用在变换矩阵上,按照这样的思路也是可以实现移动的,有兴趣的朋友可以自己实现一下。 先来看一下本节的实际效果: 看着动画的感觉,不像是摄像机在转动,倒像是场景在绕着中心点转动,这是怎么回事?这是因为我们对每个立方体都进行了平移,而且我们的lookat矩阵的目标视点是对着场景的中心点的,所以,我们把摄像机逆时针转动时,相当于场景在顺时针转动,也就是我们...

2020-08-13 01:13:09

Opengl ES系列学习--坐标系统

本节我们来学习一下坐标系统,坐标系统应该是很重要的一节知识,是学习Opengl的过程中必不可少的一节课,如果能深刻的理解坐标系统,就能在复杂的实际工作中正确的把握住各种坐标运算。如下几张截图是原作者特别说明的,在大家的实际工作中,肯定可以作为标准,如果碰到类似坐标运算的问题了,第一时间过画对比看一看,对坐标系统的认识应该就会更进一步。...

2020-08-08 14:36:29

Opengl ES系列学习--变换

本节我们继续学习变换一章的内容,原作者在本章内容单面讲解了大量的矩阵变换的内容,非常清晰,大家如果有兴趣研究的话,可以自己计算一下,我们就不细看了。 先来看一下我们最终实现的效果: 本小节要实现的效果相对比较简单,我们就是在上一节的基础上,加了一个变换矩阵,让我们的纹理转起来。GlMatrixRender类的完整源码如下:package com.opengl.learn.aric;import android.content.Context;import a...

2020-08-02 17:11:57

Opengl ES系列学习--纹理

有时间了,就学学Opengl,很久之前就发现了一篇非常赞的Opengl教程:LearnOpengl CN,不知道为什么,之前还是可以打开的,现在电脑上却访问不了了,只能在手机上看,真是资源浪费啊!! 活到老,学到老!技术积累到一定程度后,我们必须在某个方向不断的深挖,目的就是行业顶尖的水平,大家想想,我们自己的技术能力,哪个方面能达到行业顶尖??估计没有一个人敢自信的回答,所以,还是要不断的学习。 也是基于这样的思考,自己才想着不断的学习Opengl,把这个方面的能力掌握的...

2020-08-02 15:57:14

Opengl ES系列学习--glBlendFunc API使用

本节我们来看一下glActiveTexture API的使用,对应的代码是OpenGL\learn\src\main\java\com\opengl\learn\GlBlendFuncRender.java文件。 所有实例均有提供源码,下载地址:Opengl ES Source Code。 API中文说明:GLES2.0中文API-glBlendFunc。 ...

2020-03-20 00:35:17

Opengl ES系列学习--glActiveTexture API使用

本节我们来看一下glDrawElementsAPI的使用,对应的代码是OpenGL\learn\src\main\java\com\opengl\learn\GlActiveTextureRender.java文件。 所有实例均有提供源码,下载地址:Opengl ES Source Code。 API中文说明:GLES2.0中文API-glActiveTextu...

2020-03-16 00:25:32

Opengl ES系列学习--glDrawElements API使用

本节我们来看一下glDrawElementsAPI的使用,对应的代码是OpenGL\learn\src\main\java\com\opengl\learn\GlDrawElementsRender.java文件。所有实例均有提供源码,下载地址:Opengl ES Source Code。API中文说明:GLES2.0中文API-glDrawElements...

2020-03-11 23:47:01

Opengl ES系列学习--glDrawArrays API使用

本节我们来看一下glDrawArrays API的使用,我们就讲一些常量的知识,生僻少用的就不看了。 所有实例均有提供源码,下载地址:Opengl ES Source Code。 API中文说明:GLES2.0中文API-glDrawArrays。 Opengl提供的两类绘制API就是glDrawArrays、glDrawElements,绘制三角形序...

2020-03-10 00:16:37

Opengl ES系列学习--glViewport API使用

去年有分析了一些Opengl ES的实例,但是后面在实际的工作中,发现根基不牢,工作中使用的一些复杂场景还是理解的不够透彻,所以回过心来,必须把基础把扎实。从这节开始,我们后面对一些非常基础普通的Opengl ES API进行实际使用介绍,万丈高楼平地起,必须把基础搞扎实,我们才能一步步向上。 所有实例均有提供源码,下载地址:Opengl ES Source Code。...

2020-03-08 20:50:11

启示(信息绝对真实,无意者请勿骚扰!!!)

大家好,我们公司是专门从事Android手机研发生产的,行业龙头,因公司业务扩大,一直在要人,首选Camera方向,包括Camera APP、Qualcomm Camera HAL、MTK Camera HAL均可,其他方向也有大量需求,薪资根据能力而定,绝对优于行业水平,微=!@#=信(1==&==5!!&!!3;&;1【&】0{&}7/&amp...

2019-11-17 10:55:26

Android 8.0替换framework.jar和services.jar

Android一直在不断的演进,系统层实现的逻辑也不断的在变化,所以我们还是要不断的学习、跟进,否则一些技术知识就会过时。之前搞系统开发时,要验证framework中的逻辑,直接替换framework.jar,自己的博客也记录了修改方法:编译framework.jar,并验证自己的修改。 现在针对Android 8.0还使用之前的验证方式,发现不生效,原来framework编...

2019-09-08 22:09:11

Android 8.0系统源码分析--Camera processCaptureResult结果回传源码分析

相机,从上到下概览一下,真是太大了,上面的APP->Framework->CameraServer->CameraHAL,HAL进程中Pipeline、接各种算法的Node、再往下的ISP、3A、Driver,真是太大了,想把它搞懂真不是个简单的事情。不过我们奔着要把它搞懂的目标,一点点的啃,弄懂一点少一点,我们的功力也在不断的前进中一步步的增强。 本节,我...

2019-06-16 21:20:38

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取