GF100图形计算:光线追踪与流体力学
GF100图形计算:光线追踪
无论是光线追踪本身还是光线追踪与光栅化的结合都行业视为是图形处理的未来发展趋势,随着GF100问世,交互式的光线追踪计算首次在PC上成为可能。
过去在GPU难以高效运行的难题当中,光线追踪一直是很有代表性的一个。光线追踪反复循环的工作让GPU反复地计算,而且光线方向具有不可预测性,需要大量随机存储器存取,为高效灵活处理,GPU一般以线性块的方式存取储存器。
GF100面向图形方面的计算能力,在设计其间就专门把光线追踪考虑在内了,GF100是首款在硬件上支持光线追踪循环计算的GPU,能够执行高效的光线追踪和大量的其他图形算法。通过灵活可调配存储器的存取性能,GF100的1级和2级高速缓存大幅提升了光线追踪的效率。
GF100不仅在标准光线追踪中有优势,并且在路径追踪等高级全局照明算法中也有不错的表现。路径追踪采用大量光线来收集场景中的环境光照信息。上图为NVIDIA借助OptiX技术的路径追踪所渲染的布加迪威龙,OptiX技术能很容易整合到众多的游戏渲染引擎中,从而实现近乎真实照片般的逼真效果。
GF100图形计算:流体力学
逼真的流体效果模拟长期以来一直被用于电影中,《终结者2:审判日》中的T-1000角色正是由计算机生成的“液态金属”所打造出来的效果。对海量水体的模拟效果是完成《2010》中灾难场景的重要组成部分。在PC游戏领域,虽然游戏设计师很渴望可以利用类似效果打造出更逼真的游戏画面,但流体模拟的复杂计算阻碍了他们在实时应用程序中应用。
GF100是首款能够满足高效流体模拟所需性能的GPU,GF100搭配一款改进型SPH解算器就能够让游戏设计师在整个游戏环境中加入高品质SPH流体效果。GF100能够模拟每帧128000个以上的SPH粒子,足以支持大量的水和各种基于流体的特效。例如可用于为雨水建模,制作出自然形成的水花、旋涡和溢流效果。
SPH算法一般不利用共享存储器,共享存储器在上一代架构中限制了性能。GF100强大的高速缓存架构大幅减少片外存储器的通信量,从而能够在不耗尽存储器带宽的情况下模拟大量粒子效果。