Ogre着色方式和光照模型(shading mode vs lighting model)
来源:互联网 发布:笔记本装centos 编辑:程序博客网 时间:2024/05/21 18:37
(1) 着色方式shading
Ogre有三种着色方式,分别为shading flat/gouraud/phong。当动态光照打开时,该选项的作用是生成每个顶点的颜色,决定是否在该三角面上插值及如何插值。
Flat不进行插值,每个三角面的颜色都由该三角面的第一个顶点色决定;
Gouraud对三角面上每个顶点颜色进行线性插值计算;
Phong对三角面上的顶点法线进行插值,并以此决定每个像素的颜色。效果好,代价高。当前没有硬件支持此属性(详见官网和论坛)
默认为Gouraud。
(2) 光照模型lighting/illumination
固定管线中的光照模型可见链接。其他光照模型是在Shader中实现的,可以有全局光照模型和局部光照模型,常用的几种基础局部光照模型为:
Lambert,Phong和Blinn-Phong。详见链接。
(3)Phong lighting和Phong shading
很多人把冯氏光照(Phong lighting)和冯氏着色(Phong shading)混淆到一起。冯氏着色是指计算基于每像素的与表面法向量的插值过程。你可以对每个像素做你喜欢的光照效果,或者对每个顶点做冯氏光照计算,而在物体表面使用高洛德着色(Gouraud shading)。
冯氏光照是由Phong Bui-Tuong在1975年提出的,由于冯氏模型使用一般的文本比较难表示,具体分析可见链接。
Update 2012/06/06:
固定管线的光照模型就是按照Phong lighting来计算的,不过是按照per vertex计算的,而使用Fragment shader可按照per pixel计算,可以获得更平滑的效果。
- Ogre着色方式和光照模型(shading mode vs lighting model)
- Ogre着色方式和光照模型(shading mode vs lighting model)
- 问题六十八:着色模型(shading model)(2)——光照模型(Light model)
- 【Unity Shaders】Diffuse Shading——创建一个自定义的diffuse lighting model(漫反射光照模型)
- Deferred Shading VS Deferred Lighting
- Deferred Shading VS Deferred Lighting
- Deferred Shading VS Deferred Lighting
- Deferred Shading vs. Deferred Lighting
- PBR--光照模型组成二(Lighting)
- 问题六十八: 着色模型(shading model)(0)——《Ray Tracing from the Ground Up》代码的移植
- 问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(2.1)——漫反射(diffuse reflection)
- 问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(2.2)——高光反射(specular reflection)
- 问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(3.1)——辐射学(Radiometry)
- 问题六十八:BRDF——(着色模型(shading model)(1)——反射模型(reflection model)(3.2))
- 问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(1)——概述
- 着色器-光照模型
- PBR--光照模型组成三(Shading)光的去向
- 光照模型的计算方式总结(1.Diffuse分量2.Specular分量 Phong model和Blinn-Phong model (Or Blinn))
- flex可拖动的panel
- Struts2 学习笔记 —— 02 —— Namespace
- Editplus快捷键
- ios 耳机线控
- 轮盘赌算法
- Ogre着色方式和光照模型(shading mode vs lighting model)
- 未将对象引用设置到对象的实例--可能出现的问题总结
- Java设计模式泛型化之适配器模式
- 将K-means算法应用到图像分割的一个尝试
- Map获取key的数组
- MATLAB 截取有目标物体算法
- 数组做函数参数传递和函数返回值
- 十分简单的redis使用说明及性能测试
- myeclipse修改乱码(编码格式修改)