Skip to content

Archive

Archive for June, 2012
[zh] 经过KlayGE团队半年的通力合作,今天KlayGE 4.1正式发布了!这个版本主要注重性能的提升和现有功能的改进,为次世代评测软件KlayMark的开发做好准备。KlayGE 4.1的主要更新如下: 完全使用cmake工程 字体读写成为独立的库 屏幕空间反射(由王清源完成) FFT镜头效果 性能无损的立体显示 (由王锐完成) 加速全局光照(由陈顺斌完成) 碰撞检测函数(由朱晓阳协助完成) 增强了对OpenGLES的兼容 支持大气散射效果 支持SSGI Effect的JIT系统 增加了新的工具 增加了教程 3DSMax导出插件增强 从此处下载KlayGE 4.1。 KlayGE 4.1仍然使用双协议:开放源代码的GPL和封闭的KlayGE Proprietary License ...
在KlayGE开发版中,deferred rendering的流水线中新增加了由组员王清源实现的屏幕空间反射(Screen Space Reflection,SSR),也称为Real Time Local Reflections。 反射对rasterizer来说是非常郁闷的,一般只能是平面反射或者cubemap的环境反射,并且需要多次渲染场景。对于非平面物体,可能性之一是使用Real-time Multi-perspective Rendering on Graphics Hardware的方法,把场景中的所有三角形通过非线性映射重新投射到反射物体上。这样的方法仍需要多次渲染场景,而且pixel shader开销巨大。相反,对于ray tracing来说,反射是个非常直接的事情,只要多算一次求交就可以了。 SSR就是借用了ray tracing的思想,对于每个要反射的pix ...
大气散射是日常生活中天天能见到的现象。由于大气的厚度、密度和微尘的影响,大气散射不但会在亮度,还会在频谱上产生丰富的变化(雷利散射)。最明显的是蓝色的天空和金黄的夕阳。 近几年的游戏(尤其是有太空镜头的)也开始试着表现大气散射的效果了。由于存在各种各样的变化,如果完全靠手调,工作量很大。所以各种自动计算的方法油然而生。比较有影响力的有GPU Gems 2第 16章的Accurate Atmospheric Scattering。它用视线穿越大气的厚度来直接计算散射,不需要预计算,但效果集中在单方向单次散射。接着就出现了Precomputed Atmospheric Scattering,通过预计算的4D table来表达不同视线方向接收到的散射频谱。可以处理单次和多次散射 ...