Posts

OpenGL 之 EGL 使用实践

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/AGMA4xvynzmdCNo-Caur-g OpenGL 是跨平台的、专业的图形编程接口,而接口的实现是由厂商来完成的。 而当我们使用这组接口完成绘制之后,要把结果显示在屏幕上,就要用到 EGL 来完成这个转换工作。
2018-09-02
5 min read

OpenGL 之 GPUImage 源码分析

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/2EeI91pu6y6Z7pnLPToXYA GPUImage 是 iOS 上一个基于 OpenGL 进行图像处理的开源框架,后来有人借鉴它的想法实现了一个 Android 版本的 GPUImage ,本文也主要对 Android 版本的 GPUImage 进行分析。
2018-09-02
7 min read

Java 中的静态代理和动态代理

代理模式的使用场景如下: 当无法或不想直接访问某个对象或访问对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。
2018-08-28
4 min read

《OpenGL ES 3.x 游戏开发》碰撞检测之 AABB 包围盒

在 OpenGL 的世界模型中,同时绘制了多个物体,那么怎么去检测物体之间是否触碰了,不同于在平面之间的触碰,OpenGL 是在三维世界里面的触碰,接下来就继续深入理解 OpenGL 中的碰撞检测相关知识~~~
2018-07-26
7 min read

Android JNI 之 Bitmap 操作

在 Android 中通过 JNI 去操作 Bitmap。
2018-07-25
5 min read

《OpenGL ES 3.x 游戏开发》光照系列之效果混合

在前面的系列文章中,分别介绍了 OpenGL 的环境光、散射光、镜面光。 现在尝试将这些光照效果混合起来,让整个场景显得更加逼真。 具体的效果如下:
2018-07-24
3 min read

《OpenGL ES 3.x 游戏开发》光照系列之镜面光

在前面的文章中介绍了 OpenGL 的环境光和散射光,现在就是最后一个镜面光了。
2018-07-23
5 min read

《OpenGL ES 3.x 游戏开发》 光照系列之散射光

在前面的文章中介绍了 OpenGL 中的环境光,现在就是散射光了。
2018-07-22
4 min read

《OpenGL ES 3.x 游戏开发》光照系列之环境光

在 OpenGL 中使用光照。
2018-07-21
3 min read

OpenGL 深度测试与精度值的那些事

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/PpLzxm7hPHDbaQLmAniCzQ 在 OpenGL 世界里,使用深度测试可以来防止被阻挡的面渲染到其他面的前面。 直接看一个没有使用深度测试的绘制: 按照计划是绘制一个封闭的立方体,六个面都是有的,可从上面的效果来看并不是,立方体的有些面丢失了,只有后面的那个面,前面的面没了。 这就是在没有开启深度测试的情况下,本来应该被遮挡的,绘制在后面的面却绘制到了其他面之上。 要解决这种问题,就得使用深度测试了。
2018-07-20
4 min read