📄 lightonsurface.htm
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="css/stdlayout.css" type="text/css">
<link rel="stylesheet" href="css/print.css" type="text/css">
<meta content="text/html; charset=gb2312" http-equiv="content-type">
<title>表面的受光</title>
</head>
<body>
<h3><a href="http://caterpillar.onlyfun.net/GossipCN/index.html">From
Gossip@caterpillar</a></h3>
<h1><a href="ComputerGraphics.htm">Computer Graphics: 表面的受光</a></h1>
向量内积在图学上的应用之一,就是求得光线的照射量,我们必须先知道,与平面垂直的向量为平面的法向量,如果有一平行光源照射至某平面,则我们可以藉由平
面法向量与光源的向量求内积,如果内积为零,则表示光源与平面平行,则平面受光量为0,内积求得值的绝对值越大,则平面受光量越大。 <br>
<br>
<img style="width: 183px; height: 116px;" alt="" src="images/lightOnSurface-1.jpg"><br>
<br>
<span class="postbody"></span>可以从之前所介绍的法线向量判定法,先求出所有可视平面与其法线单位向量,再与光线的照射
单位向量进行内积计算,由于已事先过滤出可视平面,所以求出来的值应为0到-1之间的值,0表示完全不照光(法线与光线平行),-1表示完全照光(法线与
光线相对)为了将0到-1的值对应至色谱,可取内积的绝对值,并将0对应至最暗的颜色,将1对应至最亮的颜色,如此就可以创造出平面受光的效果。<br>
<br>
这个方法适用于凸面体与凹面体,对凸面体而言,直接画出所有的可视平面即可;对于凹面体而言,计算出光照量后,再使用深度排序法并照顺序画出每一个平面即可。<br>
<br>
<br>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -