渲染通道, rendering path, vertexlit, forward 和 Deferred lighting

旧有的非统一架构下: 分为顶点着色引擎和像素渲染通道

渲染通道是GPU负责给图像配色的专门通道; 越多,填充效率越高,流畅性越好。

http://wenwen.sogou.com/z/q103129905.htm

采用统一架构后, 渲染通道既负责顶点渲染又负责像素渲染。

GPU对于图像渲染时的逻辑并行运算数。而不是物理数量。

http://blog.csdn.net/bugrunner/article/details/7436600

http://blog.csdn.net/xuehuic/article/details/8701341

from   http://unity3d.9ria.com/?p=563

如何设置渲染通道:在Edit -> Project Setting -> Player中Inspector面板下面,三种发布类型里都有一个渲染通道的设置。另外,每个摄像机的Inspector面板中,也都有一个渲染通道Rendering Path的设置。6.渲染通道与shader的关系。Deferred Lighting通道类型不关心有多少个光源会影响它,每个物体一般都会绘制两次;类似地,Vertex Lit 只绘制一次。所以对于这两种类型来说,shader对表现效果的改变大多在于多重纹理方面。Forward 通道类型的表现效果要取决于shader和场景中的光源。它有两种基本的计算方式Vertex-Lit 和 Pixel-Lit。可以翻译为逐顶点渲染法和逐像素渲染法吧应该,对应着D3D中的顶点着色和像素着色过程。Vertex-Lit 用于对网格模型表面顶点进行光照计算,一次性将所有光源的影响都计算在内,所以无论场景中有多少个光源,这种方式绘制的物体只绘制一次。Pixel-Lit 会计算每个像素上面最终的光照,因此一个物体必须先呗绘制一次来获得环境光和主方向光的光照信息,再绘制一次来获得其他每个额外的光源信息。应用Pixel-Lit的物体的大小也会影响绘制的效率,越大的物体,绘制越慢。Vertex-Lit 的开销大于Pixel-Lit,但是Pixel-Lit可以提供很多非常好的效果。7.Unity3D中的shader是通过改变那些直接影响游戏对象的材质来使用的。

综上看, 手机游戏应该是forward通道:vertex+fragment  /  surface。  正向渲染。

最亮的几个光源使用像素光照, 最多4个点光源以住店渲染方式被计算, 其他以球面调和。

http://game.ceeger.com/Components/RenderTech-ForwardRendering.html

顶点照明渲染, vertex lit rendering path ;  与 vertex shader不一样。不同层次的概念。

forward/vertex lit渲染通道 都可能会使用vertex shader + frament shader

Unity会执行一个pass最先匹配上的; 优先选择light model最匹配的, 没有则选择次匹配的。 如, 如果相机为Deferred rendering path, subshader中无Deferred, 则使用forward,否则使用Vertex lit.; 以及会执行未指定light model的pass

shader 3 rendering path相关推荐

  1. 前向渲染路径细节 Forward Rendering Path Details

    正向渲染路径细节 Forward Rendering Path Details Forward Rendering path renders each object in one or more pa ...

  2. 各Rendering Path技术以及其在Unity中的实现

    Rendering Path其实指的就是渲染场景中光照的方式.由于场景中的光源可能很多,甚至是动态的光源.所以怎么在速度和效果上达到一个最好的结果确实很困难.以当今的显卡发展为契机,人们才衍生出了这么 ...

  3. Rendering Path

    Rendering Path:渲染路径 设置:1.Player Setting,2.Camera(会覆盖PlayerSetting中的设置) 选择:根据渲染内容和目标平台来选择合适的Rendering ...

  4. 【原】实时渲染中常用的几种Rendering Path

    [原]实时渲染中常用的几种Rendering Path 本文转载请注明出处 -- polobymulberry-博客园 本文为我的图形学大作业的论文部分,介绍了一些Rendering Path,比较简 ...

  5. 渲染路径-实时渲染中常用的几种Rendering Path

    http://www.cnblogs.com/polobymulberry/p/5126892.html?utm_source=tuicool&utm_medium=referral 回到顶部 ...

  6. js修改背景图片路径_前端面试题————关键渲染路径(Critical Rendering Path)...

    前端面试,总是会被问到这样一类问题: 为什么最好把 CSS 的<link>标签放在<head></head>之间?为什么最好把 JS 的<script> ...

  7. Unity URP Rendering Path对比

    The per-Camera limits for different platforms are: 1.Desktop and console platforms: 256 Lights 2.Mob ...

  8. Unity Shader:雾的数学运算以及在Unity中使用Fog

    文章目录 1,Unity Fog效果图 2,uniform fog均匀雾的数学公式推导 3,Fog在Unity中的应用 4,Unity Fog的源码分析 5,Unity exp fog VS unif ...

  9. Unity编写Shader内置各种矩阵和方法介绍

    返回目录 大家好,我是阿赵. 这里记录一下Unity编写Shader内置各种矩阵和方法 一.Unity内置转换矩阵 1.MVP类矩阵 UNITY_MATRIX_MVP:Current model * ...

最新文章

  1. AC日记——传染病控制 洛谷 P1041
  2. 危险进程大集合咯!(吐血推荐)
  3. 马腾宇:AI 学界一颗冉冉升起的新星
  4. 40. Combination Sum II 组合总和 II
  5. left join on多表关联_资深DBA整理MySQL基础知识三:迅速理解MySQL的关联和子查询...
  6. html 定时刷新 数据,js中,设置定时器 每隔几秒刷新一次页面数据
  7. 面对 MySQL 查询索引失效,程序员的六大优化技巧!
  8. 用C#语言实现记事本
  9. 现在90后程序员有必要考证吗?
  10. 51单片机|keilc51|模块函数|延时函数、独立键盘函数
  11. 离散数学自反闭包对称闭包传递闭包C语言代码实现
  12. 云南民族大学计算机网络期末试卷,云南民族大学附中2018届高三上学期期末考试物理试卷【附答案】...
  13. 为什么 ChatGPT 会引起 Google 的恐慌?
  14. 平台如何实现实人认证?
  15. 如何使用 ABAP 代码发送带有 PDF 附件的电子邮件
  16. 黄金连分数(斐波那契数列、大数运算)正确解法
  17. input表单所有属性【web前端】
  18. android x86主动防御,360手机卫士首家实现X86架构手机主动防御
  19. sqlserver varbinary to base64
  20. 纪念杰克韦尔奇:职业经理人怎么做变革

热门文章

  1. 【opencv】21.图像处理为什么要归一化
  2. 人工智能与模式识别 --中国计算机学会推荐国际学术刊物
  3. 深入理解cookie和session
  4. 一图看懂学位服:学位帽、学位袍、流苏、垂布
  5. Oracle编程入门经典 第3章 建立以及管理用户和表
  6. RobHess的SIFT源码分析:综述
  7. 常见数学符号:等号、不等号、算术运算符号、几何符号、三角函数、指数、对数、微分、积分符号、集合符号、逻辑符号
  8. C++,那些可爱的小陷阱(三)
  9. 跟vczh看实例学编译原理——三:Tinymoe与无歧义语法分析
  10. 【云吞铺子之专家来了】CDN缓存解读和配置策略