Posts


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

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

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

[阅读全文]
Java 

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

避免图片丢失,建议阅读微信原文:

https://mp.weixin.qq.com/s/PpLzxm7hPHDbaQLmAniCzQ

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

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

未开启深度测试的情况

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

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

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

[阅读全文]
OpenGL