影拓四代
{影拓四代:数字艺术创作的革命性飞跃在数字化艺术日益繁荣的当下,创作工具的选择直接影...
今天萌力号给大家带来有关opengles3.0的内容,以下关于高通骁龙八核 MSM8976和x25哪个处理器好;Blend Alpha混合的观点希望能帮助到您找到想要的答案。
Blending就是控制透明的。处于光栅化的最后阶段。
具体的计算和相关逻辑可以看我另外一篇帖子: 这是cocos sprite对blend的支持。
这篇主要说一下shader里面的写法:公式还是那个
语法
Blend的位置在SubShader 中,CGPROGRAM前.用例如下
Blend Off 不混合
Blend SrcFactor DstFactorSrcFactor是源系数,DstFactor是目标系数
最终颜色= (Shader计算出的点颜色值 * 源系数)+(点累积颜色 * 目标系数)
常用的混合命令有:
其实Blend融合时 有5种运算方式
GL_FUNC_ADD (默认使用)
GL_FUNC_SUBTRACT
GL_FUNC_REVERSE_SUBTRACT
GL_MIN(OpenGLES3.0才有的)
GL_MAX(OpenGLES3.0才有的)
(1)假设贴图有一个不透明红色点, Color(1,0,0,1),该点背景色为不透明蓝色Color(0,0,1,1)
最终颜色 =(1,0,0)* 1+(0,0,1)*(1-1) = (1,0,0)
结论一:贴图alpha值为1时,仅显示贴图,不显示背景
(2)假设贴图有一个透明红色点, Color(1,0,0,0),该点背景色为透明,但B通道值为1,即Color(0,0,1,0)
最终颜色 =(1,0,0)* 0+(0,0,1)*(1-0) = (0,0,1)
结论二:贴图alpha值为0时,仅显示混合目标即背景,不显示贴图
但是目标alpha值为0,即其实这个点的背景是透明的,而我们却把它显示出来了,这就不对了。
经验:带A通道的贴图中,空的地方不只A值为0,RGB值也要为0,不然容易出错。
(3)假设贴图有一个半透明红色点, Color(1,0,0,0.8),该点背景色为不透明蓝色Color(0,0,1,1)
最终颜色 =(1,0,0)* 0.8+(0,0,1)*(1-0.8) = (0.8,0,0.2)
而假如0.8变为0.2时,
最终颜色 =(1,0,0)* 0.2+(0,0,1)*(1-0.2) = (0.2,0,0.8)
结论:贴图alpha值越大,颜色越偏向贴图;alpha值越小,颜色越偏向混合目标
找的知乎文章
常用混合的计算公式
那么魅族PRO6的Helio X25性能究竟如何,相比前代旗舰PRO5的Exynos 7420有何改变,对比市面上其他同价位产品产品常用的骁龙652有何优劣?爱范儿将特地探究一番。
三款处理器的理论信息
联发科Helio X25
Helio X25的具体型号是MT6797T,从这个型号其实就能看出其与HelioX20(MT6797)的关系,算是HelioX20的满血版。
其CPU部分为2xCortex-A72@2.5GHz+4xCortex-A53@2.0GHz+4xCortex-A53@1.4GHz的Tri-Cluster处理器架构,并使用了20纳米制程工艺。其中ARMCortex-A72核心频率为2.5GHz,负责最高负荷任务,提供极致性能;两组四Cortex-A53核心频率分别为2.0GHz和1.4GHz,高频Cortex-A53负责中等负载任务,低频Cortex-A53则负责低负荷任务。
Helio X25的GPU为Mali-T880MP4@850MHz四核心图形处理单元。这个GPU在华为的麒麟950上也有使用,可以支持最高16倍的MSAA多重采样抗锯齿、OpenGLES3.1、OpenCL1.2、DirectX11FL11_2、RenderScript渲染脚本、LDR、HDR、3D显示灯。
另外,Helio X25支持的内存为2xLPDDR3POP933MHz最大4GBeMMC5.1。
正如上文提到的,本次测试中搭载Helio X25的产品是魅族PRO6,RAM为4GB,其系统是基于Android6.0的Flyme5.2,这也是首款搭载该SoC的智能手机产品。
骁龙652
骁龙652的具体型号为MSM8976。CPU部分为4核心CortexA72+4核心CortexA53,big.LITTLE大小核搭配方案,其中A72核心的主频最高可达1.8GHz,制程工艺为28nm HKMG,LPDDR3933MHz双通道内存。同样支持eMMC5.1存储。
骁龙652的GPU为Adreno510,理论主频为600MHz,最高支持2K屏幕。
本次测试中搭载骁龙652的产品是OPPO R9 Plus,RAM为4GB,其系统为基于Android5.1.1的ColorOS3.0。
Exynos 7420
Exynos 7420是一款经典的处理器,在去年的Android高端市场出尽了风头。
Exynos 7420的CPU部分为采用了三星自家最新14nm FinFET工艺的八核心64位处理器,架构则是ARM公司的big.LITTLE大小核架构。其大核部分为四个Cortex-A57核心,频率为2.1GHz;小核部分为四个Cortex-A53核心,频率为1.5GHz。在高负荷时,大核心会开启;在低负荷时,小核心开启;在性能需求巅峰时,其八个核心会全部开启,并且支持动态核心频率调整功能。
其GPU部分采用了Mali-T760 MP8,并且得益于制程工艺的提高,其频率也提高到了772MHz,该型号的GPU能够支持OpenGLES3.1/3.0/2.0,OpenCL1.1,以及Direct3D11.1等标准。
Exynos 7420是三星首款采用了LPDDR4内存的芯片,其具有32位的双通道设计,频率最高为1552MHz,这样的设计使得Exynos 7420的内存带宽达到了24.8GB/s。使用Exynos 7420的三星S6也是业界第一款使用UFS2.0存储的智能手机。
由于爱范儿北京办公室暂时没有PRO5,所以本次测试中,搭载这一处理器的手机为三星Note5,RAM为4GB,其系统版本为Android6.0,屏幕分辨率为2K。
从理论信息来说,三款处理器的CPU部分,Heilo X25和骁龙652大核心的Cortex-A72核心架构最为先进,Exynos 7420的Cortex-A57则要落后一些;但相反,Exynos 7420的14nm FinFET工艺是制程最为先进的,Helio X25的20nm 次之,骁龙652的28nm HKMG只能排在最后了。
不服?跑个分
首先进行的测试是中国手机用户可能最为熟悉的安兔兔。本次测试的安兔兔版本为6.1.3。
(三星Note5、OPPO R9 Plus、魅族PRO6)
经过三轮测试,三者的最佳成绩如上图。Helio X25得分超过100000排名第一,Exynos 7420和骁龙652难分难解,Exynos 7420的分数略高。如果细看得分子项,Exynos 7420的3D性能得分最高,在2K屏幕的拖累下还能得到这个成绩,可见其强悍;Helio X25则在其余子项拔得头筹,十核的威力尽显。
不过需要说明的是,三星note5在运行安兔兔的3D测试项目会出现贴图和渲染不正确的情况,这可能在一定程度上会影响最终的图形处理得分。
接下来是完全比拼CPU性能的Geekbench3.0测试。
(三星Note5、OPPO R9 Plus、魅族PRO6)
同样经过三轮跑分,三者的最佳成绩如
下一篇>e5504