OpenGL 之 EGL 使用实践

OpenGL 是跨平台的、专业的图形编程接口,而接口的实现是由厂商来完成的。

而当我们使用这组接口完成绘制之后,要把结果显示在屏幕上,就要用到 EGL 来完成这个转换工作。

[Read More]

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

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

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

[Read More]

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

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

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

未开启深度测试的情况

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

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

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

[Read More]