Job = Android Developer
Location = GuangZhou
Blog = https://glumes.com
Github = https://github.com/glumes
Email = [email protected]
Interests = OpenGL、Kotlin、OpenCV、MachineLearn
Scan the QRCode to Subscribe My WeChat ~~

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

代理模式的使用场景如下:

当无法或不想直接访问某个对象或访问对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。

[Read More]

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

在 OpenGL 世界里,使用深度测试可以来防止被阻挡的面渲染到其他面的前面。

直接看一个没有使用深度测试的绘制:

未开启深度测试的情况

按照计划是绘制一个封闭的立方体,六个面都是有的,可从上面的效果来看并不是,立方体的有些面丢失了,只有后面的那个面,前面的面没了。

这就是在没有开启深度测试的情况下,本来应该被遮挡的,绘制在后面的面却绘制到了其他面之上。

要解决这种问题,就得使用深度测试了。

[Read More]

OpenGL 优化项之面剔除和注意点

现在我们用 OpenGL 绘制了如下的立方体:

不管我们怎么旋转立方体,从任何一个方向去看它,最多都只能看到三个面。

那么对于 OpenGL 来说,那看不到的另外三个面完全可以不用绘制它,从而提高绘制的性能。

[Read More]