- 博客(11)
- 资源 (37)
- 收藏
- 关注
原创 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 1468
原创 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 527
原创 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 420
原创 Opengl ES系列学习--3D大海
今天又发现一些非常赞的Opengl学习网站:Shadertoy、twinklingstar,看到这些资源,真是相见恨晚啊,里面的东西真是太赞了,上一幅图大家就知道了。 怎么样?我第一眼看到这样的效果,真是被震惊到了,我操,这是什么操作,居然还能搞出来这样的效果,我的十个大拇指不由得想伸出来表达一下内心的赞。...
2020-08-25 00:37:25 535
原创 Opengl ES系列学习--材质
本节我们一起来学习一下材质的知识,看完本节的内容后,我们应该总结到,最终实现的效果是在上一节的基础上,把所有影响因素慢慢都加进来,考虑的更细致得到的结果。上一节我们考虑的是光的反射因素,把环境光照、漫反射光照、镜面反射光照计算到最终效果上;本节继续把物体的材质、光源的环境光照分量、漫反射分量、镜面反射分量全部都考虑进来,这样就会越来越接近实际现象。 本节最终实现的效果如下: 为了方便对比,我们画了四个立方体,每次的视口坐标调用glViewport转换了一下,关于glVi...
2020-08-23 01:35:30 373
原创 Opengl ES系列学习--光照基础
本节我们来学习一下光照基础的知识,理解了原作者的讲解,我们就应该能提炼出本节的重点就是冯氏光照模型。之前我们已经说过了,后面的效果实现都是把前人总结好的原理计算出来。冯氏光照模型介绍如下: 上面的四张效果图看着就非常明显了,第一张是环境光,第二张是漫反射,第三张是镜面反射,第四张是所有效果的综合,也就是我们眼睛看到的效果。颜色的处理是在片段着色器中,分别把三部分反射因子相加,然后乘以物体本身的颜色就完成了,代码实现如下: 本节我们最终实现的效果图如下: ...
2020-08-22 00:24:30 310
原创 Opengl ES系列学习--颜色
本节我们来学习一下颜色的知识,在看完原作者讲解的颜色的知识的基础上,只要我们理解了,应该就能提取出重点,其实本节的重点就是下面这一句话。 所以我们要作的就是计算出物体颜色和光源颜色,然后把它们两个相乘,得到的就是目标颜色了。只有清晰的明确了目标,知道我们要干什么,这样效率才能更高,不至于被方向搞乱。本节我们实现的效果如下: 我们是仿照作者的实现,加了一个橙色的光源,而且在上一节的基础上,继续使用所有的纹理,作者是先去掉,后面的章节又加上的,我们索性就直接使用了。可以...
2020-08-18 00:11:11 392
原创 Opengl ES系列学习--摄像机
本节我们来学习一下摄像机,原文最后作者使用按钮对场景进行移动,我们其实也可以模拟touch事件,然后计算出相应的移动距离,作用在变换矩阵上,按照这样的思路也是可以实现移动的,有兴趣的朋友可以自己实现一下。 先来看一下本节的实际效果: 看着动画的感觉,不像是摄像机在转动,倒像是场景在绕着中心点转动,这是怎么回事?这是因为我们对每个立方体都进行了平移,而且我们的lookat矩阵的目标视点是对着场景的中心点的,所以,我们把摄像机逆时针转动时,相当于场景在顺时针转动,也就是我们...
2020-08-13 01:13:09 492
原创 Opengl ES系列学习--坐标系统
本节我们来学习一下坐标系统,坐标系统应该是很重要的一节知识,是学习Opengl的过程中必不可少的一节课,如果能深刻的理解坐标系统,就能在复杂的实际工作中正确的把握住各种坐标运算。如下几张截图是原作者特别说明的,在大家的实际工作中,肯定可以作为标准,如果碰到类似坐标运算的问题了,第一时间过画对比看一看,对坐标系统的认识应该就会更进一步。...
2020-08-08 14:36:29 432
原创 Opengl ES系列学习--变换
本节我们继续学习变换一章的内容,原作者在本章内容单面讲解了大量的矩阵变换的内容,非常清晰,大家如果有兴趣研究的话,可以自己计算一下,我们就不细看了。 先来看一下我们最终实现的效果: 本小节要实现的效果相对比较简单,我们就是在上一节的基础上,加了一个变换矩阵,让我们的纹理转起来。GlMatrixRender类的完整源码如下:package com.opengl.learn.aric;import android.content.Context;import a...
2020-08-02 17:11:57 277
原创 Opengl ES系列学习--纹理
有时间了,就学学Opengl,很久之前就发现了一篇非常赞的Opengl教程:LearnOpengl CN,不知道为什么,之前还是可以打开的,现在电脑上却访问不了了,只能在手机上看,真是资源浪费啊!! 活到老,学到老!技术积累到一定程度后,我们必须在某个方向不断的深挖,目的就是行业顶尖的水平,大家想想,我们自己的技术能力,哪个方面能达到行业顶尖??估计没有一个人敢自信的回答,所以,还是要不断的学习。 也是基于这样的思考,自己才想着不断的学习Opengl,把这个方面的能力掌握的...
2020-08-02 15:57:14 511
SlientInstall
2015-10-24
BreakDownload
2015-08-23
异步加载图片,使用LruCache和sd卡或手机缓存,效果非常的流畅
2015-04-10
网络图片下载到电脑和手机
2015-04-02
chinachess
2015-02-15
视图组合WebTopics
2014-11-26
OpenGL ES应用开发实践指南 Android卷
2019-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人