当前位置: 首页 > news >正文

WebGL2光照效果

一、 环境光(ambient)

是指从四面八方照射至物体上,全方位都均匀的光,与光源位置无关,无方向性。具体公式如下

                环境光照照射效果=材质的反射系数X环境光强度

二、散射光(diffuse)

散射光是指从物体表面向全方位均匀反射的光,其反射强度与入射光的强度以及入射角度密切相关,与位置相关,具体计算公式如下:

        散射光照射效果=材质反射系数X散射光强度Xmax(cos(入射角),0)

        max(cos(入射角),0)  : 入射角越大,反射强度越弱,实际使用时,只需将入射光向量与法向量规格化,再进行点积。

三、镜面光(specular)

镜面光是指方向很集中的光,它不仅依赖入射光下法向量的夹角,还依赖于观察者的位置 ,具体公式 如下:

        镜面光光照效果=材质反射系数X镜面光强度Xmax(0,cos(半向量与法向量的夹角)^粗糙度)

        半向量:是指从照射点到光源的向量与从照射点到观察点的向量间的平均 向量。

        粗糙度越小,镜面光面积越大。

四    定位光与定向光

            定位光:与光源位置相关,包括散射光、镜面光

           定向光: 与光源方向相关,如太阳光

      使用区别 :定位光传入的是光源位置 坐标,定向光传入的是入射向量的x,y,z分量

   五、 点法向量与面法向量

                连续面(如球面,每个顶点都有确定的法向量)的点法向量      

                不连续面(如方体的面,点法向量不确定 )的点法向量,两种处理策略,一是在顶点处放置三个顶点,每个顶点的法向量为属于面的法向量,即面法向量策略,二是取其所属所有面法向量的平均 值,即点法向量策略。

                应用策略: 棱角分明的物体适合面法向量策略

                                   多个平面搭建为平滑曲面适合点法向量策略

六 、 光照顶点计算与片元计算

顶点计算: Gouraud着色,顶点着色器对每个顶点进行光照计算,将最终光照强度传入片元着色器计算此片元颜色。、

片元计算:  Phong 着色,首先在顶点着色器中进行法向量转换,由物体坐标系变换为世界坐标系,传入片元法向量进行光照计算。

计算强度: 片元计算强于顶点计算,光源距离物体较近时可使用片元计算,其它用顶点计算。   

http://www.dtcms.com/a/194964.html

相关文章:

  • 龙芯新一代国产服务器CPU及产品闪耀信创大会,助力信创与智算新突破
  • SpringBoot3.4.5下Lombok的@Data注解不生效,解决方案
  • 数据科学和机器学习的“看家兵器”——pandas模块 之六
  • 【漫话机器学习系列】261.工具变量(Instrumental Variables)
  • 《AI大模型应知应会100篇》第66篇:用大模型 + 向量数据库构建你的个性化知识库系统(附实战代码)
  • Java 21 + Spring Boot 3.5:AI驱动的高性能框架实战
  • 【漫话机器学习系列】262.交叉项(Interaction Term)
  • 机器学习-特征工程
  • GD32 GPIO失控的解决方案
  • 【动态导通电阻】GaN HEMT动态导通电阻的精确测量
  • 每日Prompt:迷你 3D 建筑
  • 【leetcode】94. 二叉树的中序遍历
  • 【技术原理】ELK技术栈的历史沿革与技术演进
  • 《Elasticsearch 源码解析与优化实战》笔记
  • 前端面经 9 JS中的继承
  • FC7300 WDG MCAL 配置引导
  • kubernetes的service与服务发现
  • 矩阵转置的LATEX写法
  • Spring Cloud深度实践:从服务发现到弹性智能API网关全景解析
  • import pywinauto后tkinter.filedialog.askdirectory()无法调用,直接卡死,应如何解决
  • 基于Matlab实现图像透明叠加程序
  • LED接口设计
  • 物联网设备远程管理:基于代理IP的安全固件更新通道方案
  • ChatGPT到Claude全适配:跨模型Prompt高级设计规范与迁移技巧
  • Python连接redis
  • 深入理解 JavaScript 事件循环机制
  • 【嵌入式开发-RGB 全彩 LED】
  • Nginx模块配置与请求处理详解
  • XS9922C芯片:多能一体的视频处理强者,可p2p替代TP9930和TP9932,开启智能视觉新征程
  • Gmsh 读取自定义轮廓并划分网格:深入解析与实践指南