26. 如何实现战争迷雾
后续Unity实现后分享
27. Unity优化手段,Draw call ( cpu gpu)
概念:Draw call就是一个命令,它的发起方是CPU,接收方是GPU。这个命令仅仅会指向一个需要被渲染的图元列表,而不会再包含任何材质信息。当给定一个Draw Call时,GPU会根据渲染状态和所有输入的顶点数据开始进行计算。CPU和GPU并行工作,它们之间通过命令缓冲区连接,CPU向其中发送渲染命令,GPU接收并执行对应的渲染命令。
如果Draw Call的数量太多,CPU就会把大量时间花费在提交Draw Call 上,造成CPU的过载,会影响帧率。
哪些手段可以减少Draw call次数:
1)Solid Color模式能满足需求的时候使用用Solid Color模式
2)尽量减少使用多个Canvas
3)尽量把同类型组件放在一起(因为如果一个Text,一个Image这样混着来,每个Text和Image都会产生Drawcall)
4)尽量使用图集,把多个小图片合在一起(如果每个Image都显示不同图片,那么每个Image都会产生1个Draw call)
5)减少实时光照的使用,可以烘焙成光照贴图去代替实时光
28. Pbr最重要的参数,几个方程
反射率方程
Lo(p,wo)=∫Ω(kdcπ+ksDGF4(wo⋅n)(wi⋅n))L