很长时间没有维护自己的博客了,真是不好意思,其实我这个博客最大的目的就是记录一些日记,对自己也是一个激励,这几个月工作很忙,个人引擎也渐渐段段搁置了一些时间,不过依然还在保持更新,最近这段时间加入了小植物的instancing,场景能根据chunk自动打包相同贴图的模型,而且支持子贴图(也就是一张大贴图中的一小部分作为植物的贴图,有点像小时候玩的画片一样),这样基本场景的所有地表植物,一两张贴图就足够了,效率非常高,另外就是好好把水重新构建了一下,水面本身的渲染就用了instancing技术,一次行渲染所有被裁减出来的水面块,水面用的两张NormalMap纹理动画,加入了水面的反射和折射(两个MRT),反射多渲染了一次场景,加入了菲涅尔反射加强的光的反色饱和度,折射做了一次backbuffer的拷贝然后加入了normalmap纹理坐标的扰动,两个表面分别在水面的视椎和水底对称视椎投影到水面上进行渲染,总的来说效率还是过的去的,这个功能有一小部分参照了Nv的例子,好在周末两天就搞定了,并没有想象中那么困难,另外还有水底的光效(实际上只是个雾效)这是凭想象做的,有时间的话还要加上godlight以及水底地面对水面光影的反射效果,那样才更好看,现在这个样子不算特别好看,但也是马马虎虎了,好大堆参数还要单独做个水面板进行场景水体的参数配置,现在暂时没那么多时间了,不过还是老规矩,贴张图看看分别是水面和水底的