简单对比Flat, Gouraud & Phong shading

本文介绍了三种常用的光照渲染技术:Flatshading、Gouraudshading 和 Phongshading。对比了它们之间的区别,包括计算方式、效果表现及适用场景等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Flat shading:

根据表面法向量计算光照,并应用到整个面片上;速度最快,效果最差,容易暴露物体的多边形本质;


2. Phong shading:注意与Phong反射模型(Phong reflection model)区分开;

根据顶点的法向量插值计算出表面内各点的法向量,再根据光照模型逐像素计算光照值;速度最慢(大概是Gouraud的6~8倍),但效果最好(尤其是在处理高光情况下时);


3. Gouraud shading:

根据顶点法向量计算出光照,再插值计算出整个面的光照;效果比Flat shading好,尤其是被模拟的值本就是线性的时候;但由于内插值总小于顶点的最大值,故得到的高光部分只能在顶点出现,在高光面中甚至可以分辨出各个小的面元;因此可以通过充分细分来解决这一问题。速度与效果居中,应用比较广泛。

补充:通过高光情况下使用Phong shading,镜面反射弱的情况下使用Gouraud shading,可以既保证速度,又保证质量。



图片来自网络

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值