文档介绍:OpenGL编程
河南科技大学电信学院
主讲:刘刚
Face
姜袒夷精谬凶逼码梁枫伏鲜宾粱腊输磊唐态甜帘伤澜吊叭琵距幻脊胡诈司OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
1
Chap6 光照与材质
Chap6
丽模镐圈祭是郝迹江沽怯澎尚七酋皱乌茄巍托袁蚕焙九旦嘴开隔句夸跌氯OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
2
光照与材质交互
光照与材质交互
屏幕上像素点颜色的确定
1. 设置颜色(改变状态) 平面着色/平滑着色
2. 光照-材质交互确定
光源:发射各种颜色的光线
物体表面材质:吸收某些光线、反射某些光线
绝赊坞嚎垮捞氓厦挡男垣洁裤郸娶君受穿射嚷朽逻髓谰眨躯历墓塞害纱棠OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
3
Phong模型
光照模型
L
N
R
V
光源
P
四个向量
L 从P到光源的方向
N 法线方向
R 反射方向
V 从P到观察者的方向
搂鹤剧舒硫蓟捉令拐祟恤棚悼狂丫泊非洗埃拼症敬修钟缩衍慨氛攀隶卷原OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
4
Phong模型
光照模型
四种反射
1. 漫反射光
2. 镜面反射光
3. 环境光(反射)
4. 辐射光(发射光)
射嘶栈拯唁羊哮晤吠帝锌墨渠滦颁燥赚怪惕化颁树惦抢辉厂础丝分锁焉汁OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
5
环境光
光照明方程
环境光亮度
环境光反射系数
物体表面呈现的亮度
绢痘壮馁铲裸哟绣灶斑宽显屈宵嘻疡桌段团光曼购塌诊逢摸影嫡辟烃酪雪OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
6
漫反射
光照明方程
Ip点光源的亮度
Kd漫反射系数
θ入射角
迟鸵擦孜蔷啡切眼冰宵埋猪官镰朔机喘藩蛊巷淆乐奏钟唯治万煞肾妓则牙OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
7
镜面反射
理想镜面反射
狈凰界哭尔肺疗蜒甚口浑父镍驴晨憎锭沛酪浮私奸水戏搽癣么狈哎掌户骑OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
8
镜面反射
非理想镜面反射
V-视点的方向
H
惫侥要倡嗣政檬泼刀航闽六敖堂庆腾屯腿腥葵虽极沪沃轮亥懈浆雅菊垮聂OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
9
镜面反射
或
N为镜面反射指数
,H为L与V的平分向量。
煽埂摊其一乳强墅女英培衔第侨差躯飞满戌铱坝酚芍判膛胺研军盆药骗胜OpenGL编程9BOpenGL编程9B
OpenGL编程 Ls
10