我们知道通过GPU【显卡】来渲染3D场景,其实是有严格的过程的,每个阶段都有自己的工作要做,然后给下一阶段提供所需的数据。
早期的GPU是固定渲染管线,也就是说,你把模型加载,它显示出来。碉堡了,仅此而已!
但是后来发展为可编程渲染管线,什么意思?
就是说,GPU把某几个阶段开放,用户可以自己控制这个阶段的渲染工作,比方我想模型自发光,那么我就在光栅阶段,做滤镜处理!
这样开放了很酷!意味着可以渲染各种奇妙的效果,当然这个很烧显卡,所以API和显卡都是一起发展,携手共进的!
现在大家能看到这么碉堡的游戏画面,当然是显卡性能优良,以及开发的图像API。
three.js渲染三维场景当然也绕不开这个流程!