请问大家:着色是在world space 中进行好,还是在view space中进行好,我个人认为world space 比较直观,容易理解,代码中使用的是 view space,请问两者有没有效率方面的差别,或者其他的各自擅长的地方,比如哪个求TBN容易,哪个求shadow map容易之类的,针对不同的场景该如何选择,请不吝赐教!
我猜你是想说 world coordinate 和 local coordinate 的事情。理论上来说完全是一回事。效率上来说 world space 省去了投影是更好算些,但是在计算入射方向 cosine 之类的问题上其实又省不了。而渲染器的主要开销在光线追踪和复杂的着色过程上,所以其实多数实现都是 local coordinate。