好吧,我土鳖,以前还真没注意过,d3d effect里面支持preshader这么个东西:
直接dx文档里面search就可以看见,就是一些可以cpu端算掉的东西可以driver里面算了。
比如lighting 方向转到camera space,如果是传的world space lighting然后viewmatrix做空间转换,就会放到preshader里面。
个人认为这个真正的意义不是平衡gpu和cpu,是告诉coder有shader写的烂了,赶紧能外面搞定的就别shader里面算了。