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

WebGL2光照效果

一、 环境光(ambient)

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

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

二、散射光(diffuse)

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

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

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

三、镜面光(specular)

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

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

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

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

四    定位光与定向光

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

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

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

   五、 点法向量与面法向量

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

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

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

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

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

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

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

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

http://www.xdnf.cn/news/6626.html

相关文章:

  • DeepSeek解读道德经 第三十四章
  • 背包问题详解
  • 华为云Flexus+DeepSeek征文|SpringBoot开发实战:基于ModelArts Studio高效集成DeepSeek大模型服务
  • 【“星睿O6”评测】对比高通8Gen3分类、检测、分割、超分网络的AIBenchmark测试
  • 对置式光电传感器市场报告:预计2031年全球市场销售额将攀升至 5.68 亿美元
  • ChatGPT再升级!
  • JavaScript 时间转换:从 HH:mm:ss 到十进制小时及反向转换
  • 拟合(最小二乘拟合)
  • OpenCV下安装opencv_contrib 扩展模块进行人脸特征识别mingw32
  • IDEA怎么汉化idea中文改回英文版
  • 【论文阅读】KIMI K1.5: SCALING REINFORCEMENT LEARNING WITH LLMS
  • (7)python开发经验
  • Invicti-Professional-V25.5
  • 尝试解引用泛型指针void*
  • 衡量 5G 和未来网络的安全性
  • UI自动化测试详解
  • Transformer 模型与注意力机制
  • handsome主题美化及优化:10.1.0最新版 - 1
  • 机器视觉光源选型解析:照亮工业检测的“智慧之眼”
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice自定义Word模版中的数据区域
  • 大模型的实践应用43-基于Qwen3(32B)+LangChain框架+MCP+RAG+传统算法的旅游行程规划系统
  • Quasar组件 Carousel走马灯
  • 小结:网页性能优化
  • 三轴云台之智能分析与识别技术篇
  • MVVM框架
  • LangFlow技术深度解析:可视化编排LangChain应用的新范式 -(3)组件系统
  • OpenAI与微软洽谈新融资及IPO,Instagram因TikTok流失四成用户
  • AI数据爬虫工具Firecrawl部署安装及Dify调用方法
  • ShardingSphere:查询报错:Actual table `数据源名称.表名` is not in table rule configuration
  • 人工智能 (AI) 在无线接入网络 (RAN) 中的变革性作用