Unity3D Linear和Gamma渲染

原创 2017年08月17日 11:31:37

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社,《Cocos2d-x 3.x图形学渲染技术讲解》电子工业出版社等。

CSDN视频网址:http://edu.csdn.net/lecturer/144

最近项目开发中在渲染3D模型时,遇到了Linear和Gamma两种不同的设置出现不同的效果问题,查阅了一下Unity官方blog,看到目前在Unity5.5新增加了linear Rendering 同时支持Android和IOS,但是它使用的OpenGLES3.0,而现在大部分Android手机只支持OpenGLES2.0。所以只能选择Gamma。二者在效果是不同的:

通过上图可以看出,由于线性和伽玛渲染之间的主要差异,这意味着使用线性渲染的游戏不能在仅支持OpenGL ES 2.0的Android和iOS设备上运行。

由此我们可以得出结论:使用Unity 5.5,Android和iOS上现在可以使用线性渲染。 在Android上,线性渲染需要OpenGL ES 3图形API,占61.1%的Android设备。 在iOS上,线性渲染需要Metal图形API,占71.1%的iOS设备。

此外,Unity 5.3在Windows编辑器中引入了对OpenGL ES图形API的支持,在Windows上使用OpenGL ES进行线性渲染。 GeForce 376.09驱动

程序已经可以使用此功能。

目前,WebGL 2.0不支持Unity中的线性渲染,后面Unity肯定会加上另外,线性渲染和Gamma渲染在Unity中的设置如下所示:

线性渲染代码下载地址:here


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jxw167/article/details/77317137

[Unity3d]总结Gamma Space与Linear Space

这篇文章是gama相关内容的读后总结,看了一些gama的文章画了个图总结一下unity3D中选择不同color space时候的流程。...
  • ngrandmarch
  • ngrandmarch
  • 2015-06-08 01:36:23
  • 5118

Unity - 杂 - 使用Linear还是Gamma

概述线性渲染就是渲染场景所有输入都是线性的。一般来说存在的纹理都是经过Gamma矫正了的,也就是说当纹理被采样到一个材质上时,颜色值已经不是线性的了。如果这些纹理用通常的计算方式去计算光照和图片效果,...
  • radiocat520
  • radiocat520
  • 2016-09-12 16:58:37
  • 3103

线性渲染(Linear Rendering)和Gamma Correction

概述线性渲染就是渲染场景所有输入都是线性的。一般来说存在的纹理都是经过Gamma矫正了的,也就是说当纹理被采样到一个材质上时,颜色值已经不是线性的了。如果这些纹理用通常的计算方式去计算光照和图片效果,...
  • k46023
  • k46023
  • 2016-09-09 17:30:56
  • 5837

我的Unity(6)一点一滴 使用线性渲染出现移动路线

这里需要实现的效果,自动导航,沿着轨迹行走,后面出现移动轨迹。 需要组件,一个是NavMeshAgent,一个是LineRenderer组件,//绘制线条的核心代码: ...
  • m_cainiaokuaifei
  • m_cainiaokuaifei
  • 2016-12-07 23:19:44
  • 743

Unity之线性渲染器

最近再做一个光线类的小游戏,时间不太够写算法的,但是不能断对算法的研究,周六日补吧~ 今天说说写光线的时候遇到的一个问题,在使用LineRender组件的时候,一旦在顶点数组中多加一个点从而增加一条线...
  • u012614432
  • u012614432
  • 2015-10-22 22:12:44
  • 1124

关于unity颜色空间选择gamma还是linear

看了很多文章,基本搞清楚了。反正对于一个美术狗来说,如果是做简单的手绘类型或者传统次世代效果,gamma和linear其实都差不多,但如果是做pbr材质,gamma意味着对比度更强亮部暗部很难控,亮部...
  • uljitfk
  • uljitfk
  • 2018-03-29 17:23:01
  • 36

【图形学】我理解的伽马校正(Gamma Correction)

写在前面 我相信几乎所有做图像处理方面的人都听过伽马校正(Gamma Correction)这一个名词,但真正明白它是什么、为什么要有它、以及怎么用它的人其实不多。我也不例外。 最初我查过一些...
  • candycat1992
  • candycat1992
  • 2015-05-30 18:22:52
  • 51511

Unity3D引擎之高级渲染技术

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社 和《Unity3D实战核心技术...
  • jxw167
  • jxw167
  • 2017-01-05 14:38:53
  • 5168

Unity3D 图形渲染个人见解

图形渲染是现在每一个游戏引擎最基本的功能,如果没有基本的图形渲染的功能,那么我们在玩游戏的时候就一堆代码呈现在眼前,这是何等伤眼睛的说。如今各家的游戏引擎都在图形渲染这块下足了功夫,CE和UE更是将图...
  • begonia__z
  • begonia__z
  • 2016-08-15 16:57:06
  • 8382

最近用unity5弄的一些渲染

9月末。。。要找工作了,,压力山大。。。顺便求职(实习,明年五月左右)。。 邮箱:wolf_crixus@sina.cn                          --...
  • wolf96
  • wolf96
  • 2015-09-23 12:52:30
  • 8276
收藏助手
不良信息举报
您举报文章:Unity3D Linear和Gamma渲染
举报原因:
原因补充:

(最多只允许输入30个字)