博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《The Cg Tutorial》阅读笔记——光照 Lighting
阅读量:5875 次
发布时间:2019-06-19

本文共 1061 字,大约阅读时间需要 3 分钟。

本文为大便一箩筐的原创内容,转载请注明出处,谢谢:

 


  

光照 Lighting

一、常见的几种光照模型

 

二、基本的光照模型

1. 数学公式描述:

表面颜色 = 自发光颜色 + 环境反射颜色 + 漫反射颜色 + 镜面反射(高光)颜色

Surface Color = Emissive Color + Ambient Color + Diffuse Color + Specular Color

 

2. 自发光 Emissive Term

【释义】“自发光”用于描述物体表面在没有光源的情况下散射出的色彩。具有“自发光”属性的物体不等同于光源,它们不具有照亮场景中其他物体的能力。

【数学表达式】

Emissive = Ke

  • Ke是材质的发射属性。

本人博客地址,防止无脑抄袭,影响阅读见谅:

 

3. 环境 Ambient Term

【释义】“环境”用于描述场景中四处可见、没有特定方向的入射光在物体表面发生散射产生的色彩。

【数学表达式】

Ambient = Ka * GlobalAmbient

  • Ka是材质的环境属性。
  • GlobalAmbient是场景中环境光的色彩。

 

4. 漫反射 Diffuse Term

【释义】“漫反射”用于描述具有特定方向的入射光在物体表面发生散射所产生的色彩。

【数学表达式】

Diffuse = Kd * LightColor * max(N · L, 0)

  • Kd是材质的漫射属性。
  • LightColor是漫射光的色彩。
  • N是物体表面的单位法向量。
  • L是由着色点出发,指向光源的单位向量。

 

5. 镜面反射 Specular Term

【释义】“镜面反射”用于描述具有特定方向的入射光在物体表面发生折射所产生的色彩。镜面光的特点是会随着视点的移动发生改变。

【数学表达式】

Specular = Ks * LightColor * Facing * (max(N · normalize(V + L), 0)Shininess

  • Ks是材质的镜面属性。
  • LightColor是漫射光的色彩。
  • N是物体表面法线的单位向量。
  • V是由着色点出发,指向视点的单位向量。
  • L是由着色点出发,指向光源的单位向量。
  • normalize(V + L)的结果为V与L的中间向量。
  • 当N · L大于0时,Facing = 1;否则Facing = 0。
  • Shininess定义了材质表面的光泽度,此值越大越不容易发生镜面反射。

转载于:https://www.cnblogs.com/dbylk/p/4796306.html

你可能感兴趣的文章
Exchange 2010 CC BCC
查看>>
php编译后追加库模块-gd库
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
数据结构之树和二叉树(二)
查看>>
zabbix 3.2 监控Windows 实时内存使用率与CPU使用率
查看>>
oracle 11g常用命令
查看>>
MAVEN指南-5、常用插件解析
查看>>
PDFOA文件格式转换器,给你繁忙的工作降降温
查看>>
Spring MVC 获取静态资源处理方案学习总结
查看>>
我的友情链接
查看>>
xgboost 安装失败
查看>>
LIN总线概要
查看>>
消息模式Toast.makeText的几种常见用法
查看>>
Infobright高性能数据仓库特点
查看>>
通知栏Notification在不同手机上显示的问题总结
查看>>
bootstrap下拉菜单
查看>>
zabbix3.0.4设置邮件告警
查看>>
十六进制转化为ASCII码引起的的进制的故事
查看>>