OpenGL ES 2.0 光照
2024-10-10 02:14:05
基本的光照
光照分成了3种组成元素(3个通道):环境光、散射光以及镜面光。
材质的反射系数实际指的就是物体被照射处的颜色,散射光强度指的是散射光中的RGB(红、绿、蓝)3个色彩通道的强度。
环境光
指从四面八方照射到物体上,全方位360都均匀的光。
环境光照结果=材质的反射系数X环境光强度
散射光
散射光具体代表的是现实世界中粗燥的物体表面被光照射时,反射光在各个方向基本均匀("漫反射")的情况。
散射光最终强度=散射光强度Xmax(cos(入射角),0)
散射光照射结果=材质的反射系数X散射光最终强度。
镜面光
现实世界中当光滑表面被照射时会有方向很集中的反射光。
镜面光最终强度=镜面光强度Xmax(x,(cos(半向量与法向量的夹角))倾斜度)
镜面光照射结果=材质的反射系数X镜面光最终强度
定位光:在某一个固定的位置,发出的光向四周发散。
定向光:定位光照射的发出的光线平行。
法向量
法向量是空间解析几何的一个概念,垂直于平面的直线所表示的向量为该平面的法向量。
点法向量策略
仅认为存在一个顶点,其法向量的,其法向量取其所属面放向量的平均值,比较适合平滑曲面
面法向量策略
在光照顶点位置放置多个顶点,每个顶点看作仅属于一个面。各个顶点的法向量即为其属于的面的法向量。比较适合棱角分明的物体。
每顶点计算:基于顶点着色器计算(效率高)
每片元计算:基于片元着色器计算(光照效果好)
最新文章
- (转)使用 SCons 轻松建造程序
- iOS中多线程知识总结(一)
- c++ cout介绍与实现自己的cout
- C#程序
- [Android Pro] How to get recent tasks on Android “L”?
- codeforces 706D (字典树)
- Spring Security 入门(1-5)Spring Security - 匿名认证
- 访问vsts私有nuget
- MySQL chartset
- 后端程序猿怎能不会的linux命令
- 1. easyui tree 初始化的两种方式
- 电容充放电时间常数RC计算方法
- Eclipse插件的安装与配置
- Docker Zero Deployment and Secrets (二)
- paste命令详解
- MySQL 忘记密码:skip-grant-tables
- qt+vs2005新建配置不自动加载Generated Files进工程(个人备份)
- Javascript 中 的坑..
- C#单例---饿汉式和懒汉式
- C# Linq及Lamda表达式实战应用之 GroupBy 分组统计
热门文章
- 2016/01/10 C++ Primer 小记 —— 命令行编译环境配置
- SQL Server 2005无法远程连接的解决方法
- Mysql学习(慕课学习笔记9)查询、分组
- Crontab 计划任务
- docker中运行ASP.NET Core Web API
- 使用Azure云存储构建高速 Docker registry
- nodejs安装express遇到的坑
- 【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
- 【转】android service 之二(IntentService)
- Android 对话框简介