GPU渲染技术及性能优化
背景:在我们做图形界面程序开发时,不得不考虑一个问题是GPU渲染性能,GPU是否能支持我们想象中炫酷的设计和动画,这就需要我们对GPU渲染技术有一定的了解,这样我们才能在开发设计程序时,有一定宏观程度上的考量和设计,比如根据现有的硬件配置,估计出GPU每秒可处理的纹理数据,GPU的最大填充率,GPU后端内存带宽瓶颈等,这些数据在我们前期做开发设计的时候作为重要数据支撑。
当一个图形界面程序发生渲染瓶颈时,我们从两个方面来进行定位和优化:
- 程序本身:是否存在对系统资源占用过多。由于程序不断增多的业务逻辑和功能逻辑,程序冗余会变得越来越严重,比如当我们程序运行时,发现内存几乎跑满,那就需要我们检查代码,优化程序对内存的管理。
- 硬件限制:由于我们的开发测试机器预算有限,又或客户电脑配置不高,对我们开发的程序渲染性能有很大限制,首先提高预算或者告诉客户使用配置更高的电脑肯定不是一个解决问题的好办法。。。那我们只能从如何更有效地使用有限的硬件来最大可能的满足我们的渲染需求。这就需要我们对渲染技术的知识以及如何优化有一定的了解,接下来用思维导图整理了一些跟大家分享,互相学习,共同进步。
参考:https://zhuanlan.zhihu.com/p/159166320