OpenGL背景照明

OpenGL背景照明

  • OpenGL背景照明简介
  • 源代码剖析
  • 主要源代码

OpenGL背景照明简介

光是 3D 图形领域最重要的主题之一。正确的建模为场景增添了视觉吸引力。使用”模拟”一词是因为您无法完全模拟大自然的作用。真正的光由大量的微小粒子组成,称为”光子”,它们同时表现为波和粒子(团波二元论)。如果你试图在程序中计算每个光子的影响,那么你很快就会超越计算机的能力。

然而,一些已经开发了许多年的光模型允许光线落在物体上,并使它们可见。由于计算机容量的增加,这些模型变得越来越复杂,就像整个 3D 图形领域一样。在下一系列课程中,我们将介绍主要照明模式,这些模型虽然更简单,但仍然对场景的整体氛围做出了巨大贡献。

主要光模型称为”背景(环境)/散射(差异)/反射(斑点)”。背景光的一个例子是当你在一个普通的阳光明媚的日子出去。虽然太阳光线穿过云层,以不同的角度落到不同的地方,但大多数事物都是可见的,即使它们在阴影中。由于光线是从一切中反射的,因此它最终会照亮所有物体,即使它们不在阳光直射下。当然,即使房间里的灯泡也与太阳相似,因为背景光均匀地分布在整个房间,除非它太大。背景光模型没有位置、方向,并且对整个场景的影响相同。

漫反射光强调光线落在表面上的角度会影响被照亮物体的亮度这一事实。当光线落在物体上时,一侧将比另一侧亮

来源:全栈技术博客

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月18日
下一篇 2021年2月18日

相关推荐