Direct3D 12——灯光——光照模型的概述

news2025/3/1 21:23:01

将之前所述的所有光照内容都结合起来,即表面反射的光量相当于环境反射光、漫反射光以及 镜面反射光的光量总和。

1.环境光Ca:模拟经表面反射的间接光量。

2.漫反射光Cd:对进入介质内部,又经过表面下吸收而最终散射岀表面的光进行模拟。由于对表 面下的散射光建模比较困难,我们便假设在表面下与介质相互作用后的光从进入表面处返回, 并向各个方向均匀散射。

3.镜面光Cs:模拟经菲涅耳效应与表面粗糙度共同作用的表面反射光。

在这里插入图片描述
设式中的所有向量均为单位长度。

  1. L:指向光源的光向量。
  2. n:表面法线。
  3. h:列于光向量与观察向量(由表面点指向观察点的单位向量)之间的屮冋向量。
  4. AL:表示入射的环境光量。
  5. BL:表示入射的直射光量。
  6. md:指示根据表面漫反射率而反射的入射光量。
  7. L·n:朗伯余弦定律。
  8. αh:中间向量入与光向量丄之间的夹角。
  9. RF(αh):根据菲涅耳效应,关于中间向量h所反射到观察者眼中的光量。
  10. m:控制表面的粗糙度。
  11. (n·h)ᵐ:指定法线h与宏观表面法线n之间夹角为θh
    的所有微平面片段。
  12. m+8/8:在镜面反射过程中,为模拟能量守恒所采用的归一化因子。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/414338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

盐边县高堰沟灌区综合信息化管理系统及平台建设-案例分享

项目背景 盐边县南部降雨逐年减少,可用水源有限,部分村庄的水源取自仅20亩的山坪塘,常常因降雨量小而蓄不满水,出现“人争水、地缺水”的现象,且支渠及以下渠系基本为土渠,渗漏损失严重。为解决不同程度的工…

解决魔兽世界wow中鼠标莫名其妙消失或自动跳回屏幕中间等类似问题整理

魔兽世界已经离开中国大陆~~,最近在玩xxx,咳咳,突然发现一个远古问题,一直以为是自己的鼠标问题,但这么多年换了这么多台电脑,这个问题也一直存在,今天突发奇想查了一下,结果竟然有答…

能聊天、会学习,远不是GPT的终局

自然语言处理(NLP)技术的发展和运用,使得计算机性能增长速度一举跃过摩尔定律瓶颈,将AI拱入属于它的高光时代。而象征技术融合的ChatGPT一夜爆红,仿佛给整个商业社会带来了一次“技术革命”。 微软、谷歌、百度、华为…

C++ 23 实用工具(二)绑定工具

C 23 实用工具(二)绑定工具 Adaptors for Functions std::bind、std::bind_front、std::bind_back和std::function这四个函数非常适合一起使用。 其中,std::bind、std::bind_front和std::bind_back可以让您即时创建新的函数对象&#xff0c…

一文! 解决镜像法,电轴法在电磁场中的应用

目录 镜像法原理 例题 模型一:无限大导体平面 一些理解 模型二:球面镜像 情况一:球壳接地 同样的几点思考: 情况二:球壳不接地 球壳不接地,但是点电荷放置在内部 镜像法在双层介质中的作用 电轴法…

C++017-C++指针及其应用

文章目录C017-C指针及其应用C指针及其应用CSP-J目标1. 指针1.指针变量的定义、赋值2.指针的引用与运算2. 基于指针的数组访问3. 指针与字符串4. 结构体与指针在练习:总结C017-C指针及其应用 在线练习: http://noi.openjudge.cn/ https://www.luogu.com.c…

设计师都在用的6个免费设计素材网站~

本期给大家推荐几个设计师都在用的素材网站,免费下载,赶紧收藏起来吧~ 1、菜鸟图库 https://www.sucai999.com/?vNTYwNDUx 菜鸟图库是我推荐过很多次的网站,主要是站内素材多,像平面、UI、电商等设计素材都能找到,还…

零售数据可视化|人、货、场、供、财报表分享

有没有零售数据可视化的例子,让大家看看BI零售数据可视化的效果?有,奥威BI零售标准方案提供了数十张BI数据可视化报表,覆盖人、货、场、供、财等核心业务,既可以让大家一次性体验零售数据可视化报表效果,也…

vLive带你走进虚拟直播世界

虚拟直播是什么? 虚拟直播是基于5G实时渲染技术,在绿幕环境下拍摄画面,通过实时抠像、渲染与合成,再推流到直播平台的一种直播技术。尽管这种技术早已被影视工业所采用,但在全民化进程中却是困难重重,面临…

GEE:Gmeans

G-means是一种聚类算法,它是基于K-means算法的改进版本。K-means算法的一个主要缺点是需要事先指定聚类的数量,而G-means算法则可以自动确定聚类的数量。 G-means算法使用了类似于K-means的迭代过程,但在每次迭代时,它会检查每个聚类是否可以继续细分为两个子聚类。这个检…

怎么免费制作logo?logo免费设计在线生成,从此设计不求人

你有没有因为Logo制作而烦恼过?对于很多人来说,logo制作是一项比较大的工程,需要专门的设计师才能完成。但是请人设计费用高还很费时间,还需多次沟通修改。其实,我们可以自己免费制作logo,下面,…

pytorch2.0 起步

参考:https://pytorch.org/get-started/pytorch-2.0/#ask-the-engineers-20-live-qa-series 总览 特性 fastermore pythonicas dynamic as ever torch.compile,部分零件由C迁移到Python,加强torch.compile的新技术有TorchDynamo, AOTAutograd, PrimT…

第十八章 React中的样式模块化处理

在React中组件如何使用本地的样式,而不对其他组件产生影响呢?我们这里需要使用样式的模块化处理,使得组件的样式只在该组件内部起作用。 这里我们通过两个组件应用说明。 定义组件 定义Hello组件与自定义样式 Hello/index.css .title{co…

Win 11 上在VMware 15安装时Ubuntu20.04注意事项(避坑必看)

遇到的问题 https://zhuanlan.zhihu.com/p/141033713 win11不兼容vm–VMware Workstation 与 Device/Credential Guard 不兼容。 https://zhuanlan.zhihu.com/p/428362751 打开控制面板-程序-启用或关闭Windows功能,发现win11没有Hyper-V,别慌&#xf…

算法设计 - 二分法和三分法,洛谷P3382

二分法 二分查找:找目标值位置 二分法是一种适用于特殊场景下的分治算法。 这里的特殊场景指的是,二分法需要作用在一个具有单调性的区间内。 比如,我们熟知的二分查找,就是一种二分法的具体实现,二分查找必须在一…

【云原生】阿里云ACK部署MySQL 数据持久化存储

思路图 一、概述 ACK介绍 阿里云容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称容器服务ACK)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,轻松高效地在云端…

MAE论文阅读《Masked Autoencoders Are Scalable Vision Learners》

文章目录动机方法写作方面参考Paper: https://arxiv.org/pdf/2111.06377.pdf 动机 首先简要介绍下BERT,NLP领域的BERT是基于Transformer架构,并采取无监督预训练的方式去训练模型。它提出的预训练方法在本质上是一种masked autoencoding,也就…

【CSS】定位 ⑤ ( 子元素绝对定位 父元素相对定位 | 代码示例 )

文章目录一、子元素绝对定位 父元素相对定位二、代码示例一、子元素绝对定位 父元素相对定位 绝对定位 要和 带有定位 的 父容器 搭配使用 ; 子元素 使用绝对定位 , 父元素要使用 相对定位 ; 子元素使用 绝对定位 , 在布局中不会保留其位置 , 子元素完全依赖 父容器 的位置 ,…

阿里巴巴春招的后端面经来啦~

操作系统 一个操作系统,我们在衡量它的内存占用的时候,它一般会有哪些内存的部分? 读者答:堆和栈 补充: 这个其实是问你对free命令的理解。 主机的内存做一些清理的动作。你知道这里面会涉及到对哪些内存区域进行操…

大数据任务调度器 —— Azkaban 3.0 进阶应用

文章目录任务依赖任务重试JavaProcess 进程任务提交条件执行自定义条件预定义条件定时执行邮件警告前言:Azkaban 搭建以及基础介绍,查看这篇博客 —— 大数据任务调度器 —— Azkaban 3.0 部署与简单应用 任务依赖 Azkaban 中的任务依赖设置十分简单&…