第5章-着色基础-5.2-光源

简介: 第5章-着色基础-5.2-光源

第5章-着色基础-5.2-光源

5.2 光源

光照对我们示例着色模型的影响非常简单;它为着色提供了一个主导方向。当然,现实世界中的照明可能非常复杂。可以有多个光源,每个光源都有自己的大小、形状、颜色和强度;间接照明甚至增加了更多的变化。正如我们将在第9章中看到的,基于物理的、写实的着色模型需要考虑所有这些参数。

相比之下,风格化的着色模型可能会以多种不同的方式使用照明,具体取决于应用程序的需求和视觉风格。一些高度风格化的模型可能根本没有照明的概念,或者(如我们的 Gooch 着色示例)可能仅使用它来提供一些简单的方向性。

照明复杂性的下一步是使着色模型以二元的方式对光的存在或不存在做出反应。用这种模型着色的表面在被照亮时将具有一种外观,而在不受光影响时具有不同的外观。这意味着区分这两种情况的一些标准:与光源的距离、阴影(将在第7章中讨论)、表面是否背对光源(即表面法线nn与光向量ll之间的夹角大于 9090∘),或这些因素的某种组合。

1723601380381.png

1723601410866.png

1723601432036.png

1723601452695.png

1723601481837.png

1723601507102.png

1723601533771.png

1723601548483.png



相关文章
|
存储 编解码 算法
凹凸贴图和法线贴图的区别
凹凸贴图适用于一些简单的凹凸效果,而法线贴图则更适合提供更高精度和真实感的凹凸纹理效果
283 1
|
图形学 开发者
3D模型如何设置凹凸贴图?
3D模型如何设置凹凸贴图?
144 0
|
存储 vr&ar 图形学
法线贴图的视线原理
使用法线贴图可以大大提高渲染效果,使低多边形数的模型看起来具有高多边形数模型的细节和真实感。在游戏开发、电影制作和虚拟现实等领域,法线贴图被广泛应用于增强场景和物体的视觉效果。
150 2
|
1月前
ThreeJs给物体添加贴图
这篇文章详细说明了在Three.js中如何给3D物体添加贴图,并展示了实现局部贴图的技术和方法。
89 1
ThreeJs给物体添加贴图
|
24天前
|
人工智能 编解码 前端开发
深入了解 Three.js 中的材质与光照
Three.js 是一个强大的 JavaScript 库,用于在浏览器中创建和渲染 3D 场景。它的易用性和灵活性使得开发者能够轻松构建丰富的视觉体验。在 Three.js 中,材质与光照是影响物体外观和场景氛围的关键因素。本文将深入探讨 Three.js 中的材质类型、光源类型、光照模型,以及如何将它们结合以实现逼真的效果。
37 4
|
3月前
|
存储 编解码 算法
第5章-着色基础-5.4-锯齿和抗锯齿
第5章-着色基础-5.4-锯齿和抗锯齿
26 1
|
3月前
|
存储 数据可视化 API
第5章-着色基础-5.3-实现着色模型
第5章-着色基础-5.3-实现着色模型
20 0
|
编解码 图形学 容器
3D模型如何添加表面贴图?
通过模型表面贴图技术,可以实现各种效果,如木纹、石纹、金属反射、布料纹理等,从而使模型更加生动、具有细节和丰富的外观。
142 0
|
C++ 计算机视觉 Python
C++ VS OpenGL绘制教室三维立体旋转图像
C++ VS OpenGL绘制教室三维立体旋转图像
130 0
C++ VS OpenGL绘制教室三维立体旋转图像
【Three.js入门】灯光与阴影、平行光阴影属性、聚光灯的属性和应用
【Three.js入门】灯光与阴影、平行光阴影属性、聚光灯的属性和应用
322 1