简单对比Flat, Gouraud & Phong shading
2017-11-16 17:25
741 查看
1. Flat shading:
根据表面法向量计算光照,并应用到整个面片上;速度最快,效果最差,容易暴露物体的多边形本质;
2. Phong shading:注意与Phong反射模型(Phong reflection model)区分开;
根据顶点的法向量插值计算出表面内各点的法向量,再根据光照模型逐像素计算光照值;速度最慢(大概是Gouraud的6~8倍),但效果最好(尤其是在处理高光情况下时);
3. Gouraud shading:
根据顶点法向量计算出光照,再插值计算出整个面的光照;效果比Flat shading好,尤其是被模拟的值本就是线性的时候;但由于内插值总小于顶点的最大值,故得到的高光部分只能在顶点出现,在高光面中甚至可以分辨出各个小的面元;因此可以通过充分细分来解决这一问题。速度与效果居中,应用比较广泛。
补充:通过高光情况下使用Phong shading,镜面反射弱的情况下使用Gouraud shading,可以既保证速度,又保证质量。
图片来自网络
根据表面法向量计算光照,并应用到整个面片上;速度最快,效果最差,容易暴露物体的多边形本质;
2. Phong shading:注意与Phong反射模型(Phong reflection model)区分开;
根据顶点的法向量插值计算出表面内各点的法向量,再根据光照模型逐像素计算光照值;速度最慢(大概是Gouraud的6~8倍),但效果最好(尤其是在处理高光情况下时);
3. Gouraud shading:
根据顶点法向量计算出光照,再插值计算出整个面的光照;效果比Flat shading好,尤其是被模拟的值本就是线性的时候;但由于内插值总小于顶点的最大值,故得到的高光部分只能在顶点出现,在高光面中甚至可以分辨出各个小的面元;因此可以通过充分细分来解决这一问题。速度与效果居中,应用比较广泛。
补充:通过高光情况下使用Phong shading,镜面反射弱的情况下使用Gouraud shading,可以既保证速度,又保证质量。
图片来自网络
相关文章推荐
- [Win32 & GDI+Flat] 用分层窗口实现简单仿Aero透明效果
- VMware server和VMware workstation简单对比&&常用的网络命令
- 公共云&私有云对比:一个简单的分析
- epoll使用方法&简单原理介绍&详细的select/poll/epoll对比
- 四大常见XML类型的生成和解析方法详解(介绍+优缺点对比+示例+说明)==> 简单实用
- 外部表External Table的简单应用[…
- Oracle 和 mysql 的一些简单命令对比参照
- [中英对照]INTEL与AT&T汇编语法对比
- 字符串反转 "you are beautiful" 转为 "beautiful are you" 方法二 更为简单
- poj 两道简单线段树 3264 && 3468
- [TensorFlow学习笔记3]构建简单的卷积神经网路&one-hot编码
- Jquery & Json 简单引用
- NYoj 244 16进制的简单运算&&printf输出八进制十六进制
- 最简单的AT&T汇编程序
- arm汇编的学习笔记,对比x86和arm(1)-从最简单的函数谈起
- 设计模式解读 之策略模式(参照策略模式与简单工厂模式的对比)
- 简单题->hdu 3626 For
- 数据结构与算法(二)冒泡&&插入&&选择 简单排序
- 【Swift】 GET&POST请求 网络缓存的简单处理
- MFC Windows 程序设计->WinMain 简单Windows程序 命令行编译