正在阅读:安卓3D游戏神器!Chainfire3D使用小教程安卓3D游戏神器!Chainfire3D使用小教程

2012-10-18 18:09 出处:PConline原创 作者:Aimo 责任编辑:censi
1Chainfire3D是什么?回顶部

  我们知道,Android的开放性赢得了一大票硬件厂商的支持,但也造成了Android设备硬件分化的问题。Android设备的硬件分化在很大程度上反映在了Android游戏的兼容性上——各个制作商都是用不同的GPU,而这些GPU拥有迥然不同的特性以及识别码,使得Android上的游戏很难使用同样的纹理运行在不同硬件的Android设备上。因此,很多游戏都为不同的Android机器提供了不同的数据包,用以适配各种Android机器。

Android硬件的分化比七国还乱
Android硬件的分化比七国还乱

  但是,并非每一个游戏制作商都有这么多精力为市面上的所有Android图形解决方案匹配数据包,而且有时候硬件厂商会和游戏厂商合作推出一些专属游戏——Nvidia就最擅长此道,PC上有The Way,Android上有Tegra专属。普通的消费者很少会同时坐拥N种使用不同GPU方案的Android机器,那么要如何在一部Android机器上通杀所有的Android游戏呢?Chainfire3D的出现解决了这个问题。

Chainfire3D能有效解决3D游戏不兼容的问
Chainfire3D能有效解决3D游戏不兼容的问题

  Chainfire3D是国外XDA论坛著名高手Chainfire开发的一款Android系统图形插件,可以修改OpenGL的插口,伪装GPU识别码,让Android机器能够其他针对其他硬件开发的纹理数据包。比如说,如果一款Android设备用的不是Nvidia Tegra CPU,但是有的游戏是Tegra专属的,那么这时候使用Chainfire3D就能让Tegra专属的游戏在这款Android设备上运行并获得同样的甚至更好的画面效果——大致来说,你基本可以将Chainfire3D看成一个运行在Android上的高级版的显卡驱动程序。

很多安卓3D游戏是Tegra专属的
很多安卓3D游戏是Tegra专属的,使用Chainfire3D能够在其他机型运行Tegra游戏

  Chainfire3D并不只单纯地在Android应用层上运行,它涉及到了Android硬件虚拟层HAL的一些功能,所以要使用Chainfire3D的话,需要先在Android机器上获得root权限。Root有风险,各位千万要小心操作了。获取root权限后,我们就可以安装使用Chainfire3D了。

  好了,那么Chainfire3D怎么用呢?下面是一个简单的小教程,大家一起看看吧。

2Chainfire3D怎么用?回顶部

  Chainfire3D分为普通版和高级版,高级版的功能更多,但需要收费。不过,通过某些特殊手段,我们可以免费使用高级版。注意,免费使用的高级版属于非法授权,喜欢这款软件请支持正版,开发者的汗水理所当然应该应得报酬。于是这里提供的高级版仅供试用。

chainfire系列软件新版本下载:
Chainfire3D插件包点击本地下载
Chainfire 3D点击本地下载

  我们首先需要把手机root掉,然后安装Chainfire3D的主程序,再安装Chainfire3D的授权密钥,就能够使用高级版了(密钥的APK在插件的压缩包内)。此外,要发挥Chainfire3D的功效,Chainfire3D插件也必不可少。Chainfire3D共有三个插件,分别对应NV Tegra、高通和PowerVR的GPU,将zip后缀的插件放在SD卡任意目录下即可。

  启动Chainfire3D,会检查是否运行在root权限下,这时候我们需要给予Chainfire3D root授权。

Chainfire3D怎么用 Chainfire3D怎么用
Chainfire3D需要root权限,给予授权即可

  进入到主界面,我们需要先安装CF3D驱动。勾选EGL驱动后,点击安装,Android设备会自动重启一次,重启后再次进入到Chainfire3D,就会发现之前不可选的选项现在已经能够使用了。如果你不想使用Chainfire3D了,记得先卸载CF3D驱动再卸掉Chainfire3D,不然可能会出现各种莫名其妙的问题。

Chainfire3D怎么用 Chainfire3D怎么用
先安装CF3D驱动,卸载Chainfire3D前记得先卸掉CF3D驱动

Chainfire3D怎么用 Chainfire3D怎么用
CF3D驱动安装完毕后会自动重启,重新开启Chainfire3D,功能就可用了

  要使用Chainfire3D的模拟GPU功能,我们需要安装相应的图形插件。点击“安装插件/着色”,Chainfire3D即会自动搜索SD卡内的插件,三个插件分别对应三种常见的GPU,点击安装即可。安装后会提示需要修复市场,这是因为Chainfire3D的插件会改变Android设备的GPU识别码,导致市场某些应用无法适配机器。如果你发现平时找的应用找不到了,那就修复一下吧。注意,如果要卸载Chainfire3D或者CF3D驱动,记得先卸载这些插件。

Chainfire3D怎么用 Chainfire3D怎么用
Chainfire3D会自动扫描图形插件

Chainfire3D怎么用 Chainfire3D怎么用
点击插件即可安装,安装后提示修复市场,回到主界面有相关选项的

  Chainfire3D可以设置全局的图形设置,也可以针对某个App单独进行图形设置(这个是高级版才有的功能)。如果某一款游戏是Tegra专属,我们就可以在Chainfire3D中设定这款游戏使用NV插件,其他App不受影响。除了模拟GPU的功能外,Chainfire3D还提供了纹理质量、缓冲区和抗锯齿等设置选项,大家可以酌情使用。对于某些游戏来说,可能要隐藏CF3D ID才会有效果。

Chainfire3D怎么用 Chainfire3D怎么用
所有App会默认使用Chainfire3D预设OpenGL设置运行,我们可以单独设置某个App

Chainfire3D怎么用 Chainfire3D怎么用
对于Tegra专属的游戏,取消掉使用预设的勾选后,加载NV的插件就可以了

  好了,设置完毕后,我们来试一下效果吧。

3Chainfire3D效果小测回顶部

  激流快艇是一款NV Tegra处理器专属的游戏,虽然其他ARM CPU也可以运行,但是会缺少很多特效。小编的手机使用的是三星Exyons 4412方案,GPU为Mali400,普通情况下,开启激流快艇是没有Tegra GPU的特效的。小编使用Chainfire3D将Exynos 4412中的Mali400模拟成NV GPU,看看效果如何。

Chainfire3D怎么用
我们可以从激流快艇的启动画面中看到NV的标志,这是一款Tegra游戏

Chainfire3D怎么用
快艇加速时,Mali400的默认效果

Chainfire3D怎么用
使用Chainfire3D模拟NV GPU后增加了动感模糊,Mali400也有Tegra专属特效了

Chainfire3D怎么用
快艇跌落水面时,Mali400的默认效果

Chainfire3D怎么用
模拟NV GPU后增加了水花特效,虽然说这样会视野模糊影响发挥……

  可以看到,使用Chainfire3D模拟NV GPU后,激流快艇多出了很多特效,但运行速度并没有明显变化——看来激流快艇人为地限定了非Tegra机型的特效,NV的算盘果然精妙,在移动平台上的德性和PC平台上一模一样。不过与此同时,手机的发热量也有所增加,但这也是可以理解的,毕竟更多的特效需要更多的资源去运算。

  由于时间关系,小编就只测试这一款游戏了,效果测试也并非本文的重点。在这里说一句,Chainfire3D并非是万能的,并非在所有情况下都会有效果,有时候硬件的硬伤是无法通过驱动来弥补的,大家可以自己尝试一下哪些游戏可行哪些不行吧,祝大家游戏愉快!

相关阅读:

给私密视频加把锁 Android视频锁App试用

//pcedu.pconline.com.cn/android/1210/3028299.html

一机在手吃饭不愁 安卓QQ美食2.0试用

//pcedu.pconline.com.cn/android/1210/3026469.html

太像了!网友惊呼安卓机器人神似中国文物

//pcedu.pconline.com.cn/android/1210/3025121.html

安卓平台上的压缩专家!ZArchiver试用

//pcedu.pconline.com.cn/android/1210/3024521.html

 

关注我们

最新资讯离线随时看 聊天吐槽赢奖品