渲染通道, 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. Unity 的“Vertex Lit Rendering path“中 shader Pass 的注意事项

    "MADFINGER/Environment/Unlit (Supports Lightmap)"是 ShadowGun 示例中最简单的 shader 了,如下: // Unlit ...

  2. Unity shader学习之Forward Rendering Path

    Forward rendering path shader如下: // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObje ...

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

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

  4. Thinking in Unity3D:渲染管线中的Rendering Path

      关于<Thinking in Unity3D> 笔者在研究和使用Unity3D的过程中,获得了一些Unity3D方面的信息,同时也感叹Unity3D设计之精妙.不得不说,笔者最近几年的 ...

  5. Rendering Path

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

  6. Unity5 的新旧延迟渲染Deferred Lighting Rendering Path

    unity5 的render path ,比4的区别就是使用的新的deferred rendering,之前的4的deferred rendering(其实是light prepass)也被保留了下来 ...

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

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

  8. 渲染路径-Unity5 的新旧推迟渲染Deferred Lighting Rendering Path

    Unity5 的新旧延迟渲染Deferred Lighting Rendering Path unity5 的render path ,比4的区别就是使用的新的deferred rendering,之 ...

  9. 正向渲染路径细节 Forward Rendering Path Details

    http://www.ceeger.com/Components/RenderTech-ForwardRendering.html This page describes details of For ...

随机推荐

  1. 小米开源便签Notes-源码研究(1)-导出功能整体思路

    NotesListActivity是入口Activity. 响应菜单事件,我的手机是"左键菜单".如果菜单项的ID是"R.id.menu_export_text" ...

  2. 【Uva 12105】Bigger is Better

    [Link]: [Description] 让你用最多n根棍子,组成一个数字,使得它能够被m整除; 数字1..9分别需要用-根棍子. 要求这个数字尽可能地大; 然后输出这个数字. [Solution] ...

  3. win10 WmiPrvSE.exe WMI Provider 占用CPU过高的问题

    重启 Windows Management Instrumentation 服务 重启 WMI service.   + ,输入: "services.msc" ,按 . 在 服务 ...

  4. U盘版Windows 10已经在亚马逊Amazon開始接受预订啦

    Windows 10定于下周7月29日正式公布. Windows 10家庭版119美元.专业版199美元,这个价格包含 Windows 10 授权.

  5. JavaScript数组的某些操作(二)

    7.颠倒数组中元素的顺序(注意:不是为数组排序)--reverse方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  6. asp.net 站点在Apache下的配置,就这么简单

    asp.net 站点在Apache下的配置,就这么简单 # # Virtual Hosts # # If you want to maintain multiple domains/hostnames ...

  7. 用console.log分析Vue源码

    前言 本文通过console.log的一些特性,结合vue.js的源码,通过一个简单的例子,让你了解Vue的各个过程的变化. 控制台输出的效果图 请用chrome查看,并打开控制台看效果 演示地址 准 ...

  8. 洛谷 P3371 【模板】单源最短路径

    P3371 [模板]单源最短路径 题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度. 输入输出格式 输入格式: 第一行包含三个整数N.M.S,分别表示点的个数.有向边的个数.出 ...

  9. 一个简单RPC框架是怎样炼成的(II)——制定RPC消息

    开局篇我们说了,RPC框架的四个核心内容 RPC数据的传输. RPC消息 协议 RPC服务注冊 RPC消息处理 以下,我们先看一个普通的过程调用 class Client(object): def _ ...

  10. 【直接拿来用のandroid公共代码模块解析与分享】の Notification和NotificationManager

    本文源代码托管在https://github.com/ASCE1885/asce-common,欢迎fork Android项目做得多了.会发现原来非常多基础的东西都是能够复用,这个系列介绍一些自己项 ...