关于手机和电脑的GPU

做手游和做端游,确实是截然不同的两种体验,因为手机和电脑的物理结构上就已经完全不同了。这里做个简短的笔记,简单地介绍一下二者的GPU差异:

物理架构上:

可以看到,手机的GPU小得多,核心数量也少得多,功耗更低,且往往作为SoC的一部分,与其他的处理器全部放在一个chip上(也就是芯片上)------这意味着手机并没有像电脑那样的独立显存,且GPU的带宽也大大减小,这就导致了手机的GPU对性能要求高得多------因为物理上就比电脑的差得多。手机的GPU和电脑的GPU的优化目标也是往往有所不同:手机追求的是低功耗,而电脑追求更高的性能。

这里既然聊到了IMR和TBR两种渲染方式,我们不妨来展开说说二者的差异:

IMR架构下,每次深度测试、颜色混合等操作都需要访问片外主内存,这是最大的性能瓶颈和耗电来源。而TBR架构通过使用一块专用的片上缓存(On-Chip Buffer) ​ 来存储当前处理的图块的所有数据(颜色、深度等),使绝大部分操作在芯片内部完成,仅在处理完一个图块后,才将结果写回主内存。这种设计极大地降低了访问高功耗主内存的频率。(访问主内存(DRAM)确实是手机功耗的主要来源之一

当我们讨论PC的GPU时或者是图像渲染时,我们往往会讨论到OpenGL,但是非常可惜,OpenGL并不能在移动端上使用,好在我们有专门针对移动端的引擎:

当然,还有更好的选择:

vulkan看起来是最好的选择,但是显然目前我还不会,暂时就不多提了。

相关推荐
高山莫衣18 小时前
读取手机通信录vCard文件(后缀vcf)文件并导出为excel表格
智能手机·excel
2501_9159214318 小时前
如何将 iOS 应用的 IPA 文件安装到手机进行测试
android·ios·智能手机·小程序·uni-app·iphone·webview
no245441018 小时前
移动、联通押注下一代“手机”
人工智能·ai·智能手机
TheNextByte118 小时前
三星手机无线文件传输五种方法(更新版)
智能手机
TheNextByte118 小时前
如何将 Infinix 手机中的联系人传输到 iPhone
ios·智能手机·iphone
草莓熊Lotso20 小时前
Qt 进阶核心:UI 开发 + 项目解析 + 内存管理实战(从 Hello World 到对象树)
运维·开发语言·c++·人工智能·qt·ui·智能手机
limingade1 天前
手机转SIP-手机做中继网关变落地线路-手机如何实现双卡轮流外呼
智能手机·手机转sip·手机做sip中继网关·sip中继网关·手机做sip外呼网关·sip线路双sim卡呼叫·双sim卡轮流外呼
数据堂官方账号2 天前
数据驱动:智能手机如何借力高质量数据实现高速进化
智能手机
TheNextByte12 天前
如何在有/无备份的情况下从三星手机恢复已删除的音乐文件
智能手机
深视智能科技2 天前
精准测量手机镜头模组高度:深视智能光谱共焦位移传感技术的应用
智能手机