设想者:范德成(vander@bbs.sjtu
评论者:pigworlds@bbs.sjtu
 
一般游戏里面使用的渲染算法是怎样的?一般不会是光线跟踪的吧,因为光线跟踪虽然最逼真,但也最慢。我想可能一般阴影等都是估计的,或者根本不实现。贴图则是通过将多边形投影到屏幕,然后再采样原图来实现的吧。
 
评:的确没有用光线跟踪的。阴影是精确的,一般用Volume shadow方法算得。
 
最近玩 CS 的时候,发现一堵墙上有一块板上的字看起来很模糊。但是走近以后发现上面的字就清晰了。我想可能这是为了让贴图的效率更好,程序在加载地图的时候就初始化好所有贴图的大小不同的采样了。这样就不必花太多时间计算比较远的贴图。还有就是极品
 
评:这个就是Mipmap..
 
飞车里面有一个 View Distance 的选项,是用来设定渲染到多远的。我想,这可能是因为每个要渲染的物体都要判断是否显示,而太远的物体不大可能要被显示,如果也一样要判断的话,时间就用得太多了,所以就不判断了。
 
评:这个好像就是LoD..
 
不知道我理解得对不对,请大家指正。

返回“编程天地”