shader 3 rendering path
来源:互联网 发布:nvh分析软件 编辑:程序博客网 时间:2024/05/18 01:00
渲染通道, 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
- unity custom shader 101 rendering path
- Rendering Path
- Unity Shader Rendering Mode
- Unity Shader 学习笔记(12) 渲染路径(Rendering Path)
- unity3d渲染路径Rendering Path
- unity3d渲染路径Rendering Path
- unity3d渲染路径Rendering Path
- Android canvas & shader & path
- Unity forward vs deferred rendering path
- [sig07][dice]Terrain Rendering in Frostbite using Procedural Shader Splatting
- 【Shader拓展】Illustrative Rendering in Team Fortress 2
- Unity&Shader高级篇-渲染路径(Rendering Paths)
- unity, 替换shader渲染(Rendering with Replaced Shaders)
- Unity&Shader高级篇-渲染路径(Rendering Paths)
- unity, 替换shader渲染(Rendering with Replaced Shaders)
- Unity3D change standard shader rendering mode in runtime
- Unity通过代码修改Standard shader的rendering mode
- 普林斯顿公开课 算法4-3:堆排
- PHP----Cookie创建,删除
- jquery 学习插件
- 五, 监控oracle的等待事件(http://blog.csdn.net/47522341/article/details/4370491?reload)
- 谷歌互联网气球开始测试 面向巴西地区
- shader 3 rendering path
- 浅谈 js中parseInt函数的解析
- GetFileVersionInfo 获取文件版本信息错误原因分析
- 从相册,相机拍照,并对图片进行剪裁
- Python 学习之类(Class)
- libcurl 接口调用方式
- 应用 Valgrind 发现 Linux 程序的内存问题
- 浅谈MVC
- 队列的实现:链式队列