屏幕空间光追主要的帧率影响就是这个函数:
vec3 RT(vec3 dir,vec3 position,float noise)
中间的循环
然后我主要进行了以下改动:
(不保证所有的光影进行这种修改都会提高帧率)
将for循环中的return改为break,如果返回值非默认值则修改某个变量作为标记然后break之后判断再进行输出;
将spos.x<0.0||spos.x>1.0等改为abs(spos.x - 0.5) > 0.5之类的形式;
将for循环中引用的函数直接代入,然后根据实际运算情况进行化简(直接删去了一个变量的linZ运算,另一个变为单纯读取depthtex0数据
总之就是不知道为什么这样有用但是这么一改真的能提升帧率
