当前位置:恩施知识网 > 健康之路 > 正文

法线贴图原理解析「法线贴图的原理以及工作方式」

当开始输出时就意味着需要更多的输入,继续复习总结归纳提炼。还是保持着之前的思路,把程序的语境转化成美术也能够理解的语境去整理。
法线比较难用简单几句话说清楚,从制作法线贴图到在着色器里面如何使用都有了严格的标准。本文会涉及到一部分图形学的内容,但不会深入展开。比如TBN(Tangent Binormal Normal)矩阵。而是用更为通俗易懂的语言去阐述法线贴图的原理以及工作方式,侧重于美术从业者阅读。其中使用了的书籍以及博客等作为参考会在文章末尾列出。
1引言
人之所以能分

当开始输出时就意味着需要更多的输入,继续复习总结归纳提炼。还是保持着之前的思路,把程序的语境转化成美术也能够理解的语境去整理。

法线比较难用简单几句话说清楚,从制作法线贴图到在着色器里面如何使用都有了严格的标准。本文会涉及到一部分图形学的内容,但不会深入展开。比如TBN(Tangent Binormal Normal)矩阵。而是用更为通俗易懂的语言去阐述法线贴图的原理以及工作方式,侧重于美术从业者阅读。其中使用了的书籍以及博客等作为参考会在文章末尾列出。

法线贴图原理解析「法线贴图的原理以及工作方式」

1引言

人之所以能分辨立体与平面是基于光影(明暗关系)。学习美术的同学都知道素描的基础,物体的三大面五大调。物体受光后三大明暗区域:亮面、灰面和暗面。五个调子是指:亮色调、灰色调、明暗交接线、反光、投影。那么电脑绘制的过程也是一样的。那么基于这个理论我们就可以通过在贴图上做一些明暗变化去模拟一种假的立体效果。

法线贴图原理解析「法线贴图的原理以及工作方式」

在计算机图形学的发展过程中,三维建模软件开始支持高模多边形网格。而游戏引擎中和我们玩的游戏设备不能支持高模,这就是引入法线贴图技术的原因。在这项技术中,我们读取高模的法线基于顶点的纹理坐标,然后将其烘焙到2D法线纹理上。然后把法线贴图用于低多边形网格以模拟照明,在游戏中它看起来像一个高模。所以如果场景中没有灯光,我们的法线贴图就无法正常显示。

法线贴图原理解析「法线贴图的原理以及工作方式」

2什么是法线

在2D空间中一个曲面可以是平面,对于一个平面来说法线是一条垂直于平面的线或者表示这个曲面的方向。也就是垂直于这个表面的线,代表了平面的方向也就是平面的法线。对于曲面,法线将是一条垂直于曲面切线的直线。所以定义法线是垂直于曲面切线接触点的直线。

法线贴图原理解析「法线贴图的原理以及工作方式」

那么在3D空间中,如果曲面是平直的,那么法线就垂直于该平面的方向,所以这个垂直于平面的线或垂直方向就变成了法线。曲面是弯曲的,法线将是在某个点上与曲面相切平面垂直方向的直线。那么这和2D曲面上一样会在曲面上选择一个点,然后画个切面代替切线,这个平面刚好接触到曲面上的点,这就是我们的切面。然后一条代表方向的垂直线就变成了法线。

法线贴图原理解析「法线贴图的原理以及工作方式」

3法线贴图原理

法线贴图是使用深度或表面变形为模型添加凹凸(立体)的效果,但不会让网格产生真实的变形。是一个2D图像纹理,它可以改变光线对网格的影响。

物体表面产生明暗变化的直接原因就是光线照射角度的不同,而法线就是模拟出高面数模型的光照信息。而光照信息最重要的就是光入射方向与入射点的法线夹角。法线就是记录了这个夹角的相关信息。

法线贴图原理解析「法线贴图的原理以及工作方式」

4法线贴图储存

法线贴图使用RGB通道来储存信息。一个单一的白色像素由RGB三个不同的通道组成,也就是原色相加。每个颜色通道的取值范围在0到1之间(8位颜色的值是0到255)。

但重要的不是法线贴图是什么颜色。而是了解存储在红绿蓝通道中的数据是怎样的。所以重点是法线贴图并不是由颜色组成的贴图,而是由三个黑白数值贴图,通过通道合成的法线贴图。他们的作用在于用黑白的数值来控制光线的反射角度。

法线是一个方向,我们需要三个不同的变量来读取三维空间中的方向,也就是XYZ。比如我们在XYZ三个轴上都移动一个单位。如果我们绘制出新的向量,我们就有了一个三维的向量坐标。当然我们可以有很多不同的值。不同的值对应了向量中不同的点。

法线贴图的RGB通道可以包含X、Y、Z通道的向量数据。红通道控制光线的左右方向X轴,绿通道控制光线的上下方向Y轴。蓝通道模拟模型的深浅Z轴。我们把向量数据值存储在像素的RGB颜色通道上。所以法线贴图表达的是一种方向信息,只存放方向数据。光线可以通过它表面的方向进行计算。

向量

向量(也称矢量)是指具有大小(magnitude)和方向的量。在游戏中3D向量既可以表示一个方向,也可以表示一个点。

法线贴图原理解析「法线贴图的原理以及工作方式」

5三个空间坐标系

坐标系有很多种,一般在使用法线贴图的时候会有几个选项,最常用的就是切线空间法线和模型空间法线,当然还有一个比较少用到的世界空间法线。这三个又可以被理解为世界空间坐标系,模型空间坐标系和切线空间坐标系。

模型空间法线

模型空间保存的是模型空间坐标系中的高模方向。模型空间是模型的局部3D空间。向上总是向上,向左总是向左。模型可以被旋转和位移,但模型不能有变形。

世界空间法线

世界空间保存的是世界坐标系中的高模法线方向。因此低模取出该点法线就可以直接使用,前提是低模的世界坐标系与高模一致,不能有旋转这样会导致法线方向改变。

切线空间法线

在一个不同的坐标空间中进行光照,法线贴图向量总是指向这个坐标空间的正Z轴方向,所有的光照向量都相对于这个正Z轴方向进行变换,而不管最终变换的方向如何。这样我们就能始终使用同样的法线贴图。

6烘焙法线概念

基本上来说法线烘焙的好与坏最主要需要考虑三个大的方面。

软硬边(平滑组)

从上面的内容可以知道,软件基本上是使用的点法线。比如相邻的两个点共用了一个法线,通过算法就会变成软边的效果。如果法线没有互相共用,单独的点都有单独的法线。这样就会有多根法线,就会变成硬边的效果。

法线贴图原理解析「法线贴图的原理以及工作方式」

左侧的图像是具有硬边的模型。这将导致一些严重的问题,可以在黄色和蓝色星星上看到。蓝色区域计算两次常规细节,黄色区域根本不计算。右侧的图像是一个具有平滑法线的模型。这将允许在烘焙法线贴图时更接近细节。所以调整低模的软硬边会改变烘焙的结果。

法线贴图原理解析「法线贴图的原理以及工作方式」

UV

尽可能把UV的排列方式做到横平竖直,尤其是在烘焙分辨率比较低的法线贴图时,可能会有锯齿。一般来说可以倒角解决。但如果能从源头规避掉潜在的问题肯定更好。

同时硬边需要断开分离,我们知道法线贴图表达方向是一种方向信息。两个不同方向的信息相交重叠到了一个点上,就会出现法线贴图有一到缝。如果我们把硬边模型的低模边缘分离的话,通过隔开一定距离(edge padding)就可以解决这个问题。简单来说就是给两个uv shell更多的像素。

法线贴图原理解析「法线贴图的原理以及工作方式」

Cage

Cage的功能就是把作用于cage上使用的平均法线把高模的信息去映射到低模上使用的正常法线。可以看到如果使用软边烘焙法线方向是会根据模型的大小发生变化,也就意味着烘焙是基于法线方向的,结果也会发生变化。而用作cage的平均法线方向没有发生变化。因为平均法线是根据两个面之间的角度去计算。

法线贴图原理解析「法线贴图的原理以及工作方式」

法线贴图原理解析「法线贴图的原理以及工作方式」

浠涔堟槸娉曠嚎璐村浘?

闂棰樹竴锛3DMAX娉曠嚎璐村浘鏄浠涔堟剰鎬 娉曠嚎璐村浘 鏈変笁绉嶇畻娉 涓栫晫鍧愭爣绠楁硶 鐭㈤噺鍒囩嚎绠楁硶 鑷韬杞村悜绠楁硶 鍏朵腑浠ョ煝閲忓垏绾跨畻娉曡繍鐢ㄦ渶鏅鍙 姣忎釜杞浠剁殑鐭㈤噺鍒囩嚎绠楁硶鍥犲潗鏍囩郴鐨勭‘瀹氭湁鎵涓嶅悓灏辩洰鍓嶇湅鏉 鍙鏈3DS MAX鐢ㄧ殑鏄鍙虫墜鍧愭爣绯(Z杞村悜涓) 鍏朵粬杞浠舵櫘閬嶉噰鐢ㄥ乏鎵嬪潗鏍囩郴(Y杞村悜涓 Z杞寸旱娣)
涓嬮潰浠3DS MAX鐨勫潗鏍囩郴涓哄熀纭璇存槑 娉曠嚎璐村浘鍒囩嚎绠楁硶鐨勪緷鎹
1 鍋囪炬ā鍨嬩笂鏌愪竴涓鐐逛负涓涓鏋佸皬骞抽潰 浠ヨ繖涓闈涓0鐐瑰儚姝f柟鍚戠敾涓鏉″瀭鐩寸嚎 杩欎釜鏍逛负娉曠嚎 娉曠嚎鏍囩ず涓篘鎴朲
2 浠ヨ繖鏍规硶绾夸负鍩虹 鐢卞乏鑷冲彸鐨勬柟鍚戠‘璁や竴鏍规í鍚戠┛杩囨硶绾夸粬浠鐨勪氦鐐逛负0鐐 浜ょ偣宸﹁竟涓鸿礋鍊煎彸杈逛负姝e 鍚屾硶绾挎墍鍦ㄩ潰骞宠 鍚屾硶绾垮瀭鐩寸殑绾夸负绾靛悜鐭㈤噺绾 绾靛悜鐭㈤噺绾挎爣绀轰负U鎴朮
3 浠ヨ繖鏍规硶绾夸负鍩虹 鐢变笅鑷充笂鐨勬柟鍚戠‘璁や竴鏍圭旱鍚戠┛杩囨硶绾夸粬浠鐨勪氦鐐逛负0鐐 浜ょ偣宸﹁竟涓鸿礋鍊煎彸杈逛负姝e煎悓娉曠嚎鎵鍦ㄩ潰骞宠 鍚屾硶绾垮瀭鐩寸殑绾夸负绾靛悜鐭㈤噺绾 绾靛悜鐭㈤噺绾挎爣绀轰负V鎴朰
4 濡備笂寤虹珛浜嗕竴涓绱ц创骞抽潰鐨勬硶绾垮潗鏍 浠栦滑鎹㈢畻鍒版硶绾胯创鍥 浣嶅浘鐨勫叧绯绘槸杩欐牱鐨
涓婇潰璇寸殑鏋佸皬骞抽潰鍦ㄤ綅鍥句笂鎹㈢畻涓轰竴涓鍍忕礌鐐
涓婇潰璇寸殑X Y Z涓変釜鍧愭爣鐨勫悜閲忓瑰簲浣嶅浘涓奟 G B涓変釜鍊 鎵浠ヤ綘浼氱湅鍒版硶绾胯创鍥句负浠涔堟槸绾㈢孩钃濊摑鐨
涓変釜浜ょ偣閲嶅悎浣嶇疆涓哄師鐐 0, 0,0 鍦ㄤ綅鍥句笂鏄剧ず涓篟GB鍊128,128,255 琛ㄧず杩欎釜闈㈡病鏈変笅鍑圭殑绌洪棿鍙樺寲娉ㄦ剰杩欎釜浣嶇疆鏄娌″嚦杩愭湁涓嬪嚬 娌℃湁鍑歌捣鐨勬傚康 杩欎釜128,128,255灏辨槸鎻忚堪褰撳墠闈涓轰竴涓鐩稿规渶楂樹綅缃鎴栬呬笉瀛樺湪
浠ュ師鐐逛负鍩虹涓句緥 瓒婂亸鍚戝彸鐨勬ā鍨嬮潰R鍊艰秺灏 瓒婂悜涓嬪亸绉荤殑闈G鍊艰秺灏 瓒婃繁鐨勫湴鏂笲鍊艰秺灏
5 濡傛よ繘琛屾ā鍨嬮潰鏄犲皠鍒癠VW姣忎釜鍍忕礌鐨勮繍绠 鏈缁堝緱鍒版硶绾胯创鍥 鍦ㄦā鍨婾V瀹屽叏灞曞紑 涓嶄簰鐩搁噸鍙犵殑鎯呭喌涓 瀹冪湡瀹炲弽鏄犱簡妯″瀷涓婃瘡涓闈㈠炬枩 涓嬪嚬鐘跺喌
6 鐢ㄦ硶绾胯创鍥惧彲浠ュ皢涓や釜浣撳瀷涓鏍稶V鍒嗛儴瀹屽叏涓鏍风殑涓や釜妯″瀷缁嗚妭鐘舵佽繘琛屼簰鐩镐紶閫 灏嗛珮闈㈡ā鍨嬬殑缁嗚妭浼犻掑埌搴曢潰妯″瀷涓婇潰 鍦ㄥ簳闈㈡ā鍨嬩笂鏄剧ず楂橀潰妯″瀷鍑瑰嚫鐨勬晥鏋 浠栨瘮鏅閫氱伆搴﹁创鍥剧殑BUMP鏈夋洿鐪熷疄鐨勬洿鍑嗙‘鐨勬晥鏋滄樉绀
7 鏅閫欱UMP浣跨敤鐨勬槸鍍忕礌鍋忕Щ绠楁硶鏁堟灉鐪熷疄搴﹀彈鍒版ā鍨嬪拰鍏夌嚎瑙掑害鐨勫奖鍝 娉曠嚎璐村浘浣跨敤鐨勮冻鍍忕礌鍏夌収鍙婄簿纭璁$畻娉曠嚎璐村浘姣忎釜鍍忕礌鍙嶆槧鍦ㄦā鍨嬩笂鐨勫嚬鍑告儏鍐
浣跨敤娉曠嚎璐村浘 杩樿佽仈绯诲埌瓒冲儚绱犲厜鐓х殑鐭ヨ瘑鍙浠ョ綉涓婃煡涓涓

闂棰樹簩锛歁inecraft娉曠嚎璐村浘鏄浠涔堬紵 鎮ㄦ槸鍑犵偣锛熷傛灉鏄1.4.7鎴栨洿楂樼増鏈锛岀劧鍚庣洿鎺ユ嫋鍒板瓨妗g殑Minecraft娓告垙鐩褰曘 / Texturepacks锛屽傛灉1.4.7鐗堬紝鐒跺悗鐪嬭繘鎴戠殑涓栫晫銆 / Resourcepacks骞达紝杩涘叆娓告垙鐐硅剧疆鎴愯祫婧愬寘鐨勯夐」锛岄変腑鍚庡彲浠ヨ

闂棰樹笁锛氱儤鐒欐硶绾胯创鍥炬槸浠涔堟剰鎬 娉曠嚎璐村浘銆傝寸櫧浜嗗氨鏄閫氳繃楂樻ā鍜屼綆妯″尮閰嶄骇鐢熺殑涓寮犵粏鑺傝创绂忋傛よ创鍥捐板綍浜嗛珮妯℃墍鍚鏈夌殑缁嗚妭淇℃伅銆傚皢鍏惰创鍒板簳妯′笂璇炬樉绀哄嚭楂樻ā鐨勬晥鏋溿傛灒瑾夋佷互鍑忓皯闈㈢殑娴璐广
鍙鐢╖BRUSH XNORMAL绛夎蒋浠剁儤鐒檦

闂棰樺洓锛氭硶绾胯创鍥炬槸浠涔堟剰鎬?鏈変粈涔堟晥鏋?鏈濂借兘閫氫織鐐硅,澶涓撲笟鐨勭湅涓嶆噦 浣滀负鍑瑰嚫绾圭悊鐨勬墿灞曪紝瀹冨寘鎷浜嗘瘡涓鍍忕礌鐨勯珮搴﹀硷紝鍐呭惈璁稿氱粏鑺傜殑琛ㄩ潰淇℃伅锛岃兘澶熷湪骞冲钩鏃犲囩殑鐗╀綋涓婏紝鍒涘缓鍑鸿稿氱嶇壒娈婄殑绔嬩綋澶栧舰銆備綘鍙浠ユ妸娉曠嚎璐村浘鎯冲儚鎴愪笌鍘熻〃闈㈠瀭鐩寸殑鐐癸紝鎵鏈夌偣缁勬垚鍙︿竴涓涓嶅悓鐨勮〃闈銆傚逛簬瑙嗚夋晥鏋滆岃█锛屽畠鐨勬晥鐜囨瘮鍘熸湁鐨勮〃闈㈡洿楂橈紝鑻ュ湪鐗瑰畾浣嶇疆涓婂簲鐢ㄥ厜婧愶紝鍙浠ョ敓鎴愮簿纭鐨勫厜鐓ф柟鍚戝拰鍙嶅皠

闂棰樹簲锛氭硶绾胯创鍥炬庝箞鍋氱敾鍑烘潵鐨 涓鑸閮芥槸鐢ㄨ蒋浠舵妸婕鍙嶅皠璐村浘(DIFF)杞鎹㈠嚭鏉ョ殑
姣斿侼DO锛孋RAZYBUMP杩欐牱鐨勮蒋铏氳偄浠惰浆鍑烘潵銆
---------------------------------------------------------------
鍙﹀栧氨鏄楂樻ā鐑樼剻浣庢ā鑷鍔ㄧ敓鎴愬嚭鏉ョ殑銆

闂棰樺叚锛歏R娓叉煋涓娉曠嚎璐村浘鏈変粈涔堜綔鐢锛 vray鏉愯川鍙傛暟 Basic parameters(鍩烘湰鍙傛暟) Diffuse 锛堟极鍙嶅皠锛 - 鏉愯川鐨勬极鍙 *** 鑹层備綘鑳藉熷湪绾圭悊璐村浘閮ㄥ垎锛坱exture maps锛 鐨勬极鍙嶅皠璐村浘閫氶亾鍑规Ы閲屼娇鐢ㄤ竴涓璐村浘鏇挎崲杩欎釜鍊嶅炲櫒鐨勫笺 Reflect锛堝弽灏勶級 - 涓涓鍙嶅皠鍊嶅炲櫒锛堥氳繃棰滆壊鏉ユ帶鍒跺弽灏勶紝鎶樺皠鐨勫硷級銆備綘鑳藉熷湪绾圭悊璐村浘閮ㄥ垎锛坱exture maps锛夌殑鍙嶅皠璐村浘閫氶亾鍑规Ы閲屼娇鐢ㄤ竴涓璐村浘鏇挎崲杩欎釜鍊嶅炲櫒鐨勫笺 Glossiness锛堝厜娉藉害銆佸钩婊戝害锛 - 杩欎釜鍊艰〃绀烘潗璐ㄧ殑鍏夋辰搴﹀ぇ灏忋 鍊间负 0.0 鎰忓懗鐫寰楀埌闈炲父妯$硦鐨勫弽灏勬晥鏋溿傚间负1.0锛 灏嗗叧鎺夊厜娉藉害(VRay灏嗕骇鐢熼潪甯告槑鏄剧殑瀹屽叏鍙嶅皠)銆傛敞鎰:鎵撳紑鍏夋辰搴︼紙glossiness锛夊皢澧炲姞娓叉煋鏃堕棿銆 Subdivs锛堢粏鍒嗭級 -鎺у埗鍏夌嚎鐨勬暟閲忥紝浣滃嚭鏈夊厜娉界殑鍙嶅皠浼扮畻銆 褰撳厜娉藉害锛 Glossiness锛夊间负1.0鏃讹紝杩欎釜缁嗗垎鍊间細澶卞幓浣滅敤(VRay涓嶄細鍙戝皠鍏夌嚎鍘讳及绠楀厜娉藉害)銆 Fresnel reflection锛堣彶娑呭皵鍙嶅皠锛 - 褰撹繖涓閫夐」缁欐墦寮鏃讹紝鍙嶅皠灏嗗叿鏈夌湡瀹炰笘鐣岀殑鐜荤拑鍙嶅皠銆傝繖鎰忓懗鐫褰撹掑害鍦ㄥ厜绾垮拰琛ㄩ潰娉曠嚎涔嬮棿瑙掑害鍊兼帴杩0搴︽椂锛屽弽灏勫皢琛板噺(褰撳厜绾垮嚑涔庡钩琛屼簬琛ㄩ潰鏃讹紝鍙嶅皠鍙瑙佹ф渶澶с傚綋鍏夌嚎鍨傜洿浜庤〃闈㈡椂鍑犱箮娌″弽灏勫彂鐢熴 Max depth锛堟渶澶ф繁搴︼級 -鍏夌嚎璺熻釜璐村浘鐨勬渶澶ф繁搴︺傚厜绾胯窡韪鏇村ぇ鐨勬繁搴︽椂璐村浘灏嗚繑鍥為粦鑹诧紙宸﹁竟鐨勯粦鍧楋級銆 Refract锛堟姌灏勶級 -涓涓鎶樺皠鍊嶅炲櫒銆備綘鑳藉熷湪绾圭悊璐村浘閮ㄥ垎锛坱exture maps锛夌殑鎶樺皠璐村浘閫氶亾鍑规Ы閲屼娇鐢ㄤ竴涓璐村浘鏇挎崲杩欎釜鍊嶅炲櫒鐨勫笺 Glossiness锛堝厜娉藉害銆佸钩婊戝害锛 - 杩欎釜鍊艰〃绀烘潗璐ㄧ殑鍏夋辰搴﹀ぇ灏忋 鍊间负 0.0 鎰忓懗鐫寰楀埌闈炲父妯$硦鐨勬姌灏勬晥鏋溿傚间负1.0锛 灏嗗叧鎺夊厜娉藉害(VRay灏嗕骇鐢熼潪甯告槑鏄剧殑瀹屽叏鎶樺皠)銆 Subdivs锛堢粏鍒嗭級 -鎺у埗鍏夌嚎鐨勬暟閲忥紝浣滃嚭鏈夊厜娉界殑鎶樺皠浼扮畻銆 褰撳厜娉藉害锛 Glossiness锛夊间负1.0鏃讹紝杩欎釜缁嗗垎鍊间細澶卞幓浣滅敤(VRay涓嶄細鍙戝皠鍏夌嚎鍘讳及绠楀厜娉藉害)銆 IOR锛堟姌灏勭巼锛 - 杩欎釜鍊肩‘瀹氭潗璐ㄧ殑鎶樺皠鐜囥傝剧疆閫傚綋鐨勫间綘鑳藉仛鍑哄緢濂界殑鎶樺皠鏁堟灉璞℃按銆侀捇鐭炽佺幓鐠冪瓑绛夈 Translucent锛堝崐閫忔槑锛 - 鎵撳紑鍗婇忔槑鎬с 娉ㄦ剰:浣犵殑鐏鍏夊繀闇鏈塚Ray shadows 璁剧疆锛屽苟涓斿畠涓嬮潰鐨則ranslucency 瑕佸嬀閫夈 Glossy 涔熷繀椤绘墦寮銆 VRay灏嗕娇鐢ㄩ浘鐨勯滆壊锛團og color锛夋潵鍒ゅ畾鍏夌殑鏁伴噺缁忚繃涓涓妗嗘灦锛坧asses锛夌┛杩囨潗璐ㄤ笅鐨勯潰銆 Thickness锛堝帤搴︼級 - 杩欎釜鍊肩‘瀹氬崐閫忔槑灞傜殑鍘氬害銆傚綋鍏夌嚎璺熻釜娣卞害杈惧埌杩欎釜鍊兼椂锛 VRay涓嶄細璺熻釜鍏夌嚎鏇翠笅闈㈢殑闈銆 Light multiplier锛堢伅鍏夊嶅炲櫒锛 - 鐏鍏夊垎鎽婄敤鐨勫嶅炲櫒銆傜敤瀹冩潵鎻忚堪绌胯繃鏉愯川涓嬬殑闈㈣鍙嶃佹姌灏勭殑鍏夌殑鏁伴噺銆 Scatter coeff锛堟暎灏勬晥鏋滄帶鍒讹級 C 杩欎釜鍊兼帶鍒跺湪鍗婇忔槑鐗╀綋鐨勮〃闈涓嬫暎灏勫厜绾跨殑鏂瑰悜銆傚间负0.0鏃舵剰鍛崇潃鍦ㄨ〃闈涓嬬殑鍏夌嚎灏嗗悜鍚勪釜鏂瑰悜涓婃暎灏勶紱鍊间负 1.0鏃讹紝鍏夌嚎璺熷垵濮嬪厜绾跨殑鏂瑰悜涓鑷筹紝鍚屽悜鏉ユ暎灏勭┛杩囩墿浣撱 Fwd/bck coeff锛堝悜鍓/鍚戝悗鎺у埗锛 -杩欎釜鍊兼帶鍒跺湪鍗婇忔槑鐗╀綋琛ㄩ潰涓嬬殑鏁e皠鍏夌嚎澶氬皯灏嗙浉瀵逛簬鍒濆嬪厜绾匡紝鍚戝墠鎴栧悜鍚庝紶鎾绌胯繃杩欎釜鐗╀綋銆傚间负 1.0 鎰忓懗鐫鎵鏈夌殑鍏夌嚎灏嗗悜鍓嶄紶鎾锛涘间负 0.0鏃讹紝鎵鏈夌殑鍏夌嚎灏嗗悜鍚庝紶鎾锛涘间负0.5鏃讹紝鍏夌嚎鍦ㄥ悜鍓/鍚戝悗鏂瑰悜涓婄瓑鍚戝垎閰嶃 Fog color锛堥浘鐨勯滆壊锛 - VRay鍏佽镐綘鐢ㄩ浘鏉ュ~鍏呮姌灏勭殑鐗╀綋銆傝繖鏄闆剧殑棰滆壊銆 Fog multiplier锛堥浘鐨勫嶅炲櫒锛 -闆剧殑棰滆壊......>>

闂棰樹竷锛氭眰鍔╂垜鐨勪笘鐣岀綉涓婁笅鐨勯偅浜涙硶绾胯创鍥炬庝箞鐢 鍏蜂綋鎬庝箞鐢 鏄娉曠嚎璐村浘鏉愯川鍖呭悧

闂棰樺叓锛氭硶绾胯创鍥捐佷繚瀛樻垚浠涔堟牸寮 浠涔堟牸寮忛兘鍙浠ワ紝姣斿侸EPG锛孴GA銆

闂棰樹節锛氫富鏈烘父鎴忎腑,涓昏佽繍鐢ㄧ壒娈婅创鍥炬妧鏈鏄浠涔?娉曠嚎璐村浘 娉曠嚎璐村浘鏄涓绉嶆樉绀轰笁缁存ā鍨嬫洿澶氱粏鑺傜殑閲嶈佹柟娉曪紝瀹冭В绠椾簡妯″瀷琛ㄩ潰鍥犱负鐏鍏夎屼骇鐢熺殑缁嗚妭銆傝繖鏄涓绉2缁寸殑鏁堟灉锛屾墍浠ュ畠涓嶄細鏀瑰彉妯″瀷鐨勫舰鐘讹紝浣嗘槸瀹冭$畻浜嗚疆寤撶嚎浠ュ唴鐨勬瀬澶х殑棰濆栫粏鑺傘傚湪澶勭悊鑳藉姏鍙楅檺鐨勬儏鍐典笅锛岃繖瀵瑰疄鏃舵父鎴忓紩鎿庢槸闈炲父鏈夌敤鐨勶紝鍙﹀栧綋浣犳覆鏌撳姩鐢诲彈鍒版椂闂撮檺鍒舵椂锛屽畠涔熸槸鍙婂叾鏈夋晥鐨勮В鍐冲姙娉曘傛洿鍏蜂綋鐨勬潵璇达紝灏辨瘮濡傚姩瑙嗘毚闆鐨勫ぇ浣溿婁娇鍛藉彫鍞6锛氱幇浠f垬浜2銆2009骞11鏈10鏃ョ殑鐗规晥灏变娇鐢ㄤ簡娉曠嚎璐村浘銆傛墦寮杩欓」鐗规晥鍚庯紝浣犲氨鍙浠ユ槑鏄剧殑鐪嬪埌鐙欏嚮鏋鐨勭嫏鍑婚暅涓婂氬嚭浜嗕竴鐗囬忓厜鐨勭幓鐠冪墖锛屽苟涓旀硶绾胯创鍥捐川閲忚秺楂樺氨瓒婃竻鏅帮紝瓒婄敓鍔ㄣ傚弽涔嬶紝鍏虫帀娉曠嚎璐村浘灏辨棤娉曠湅鍒拌繖灞傜幓鐠冪墖銆傝繖鏄鐩稿逛簬銆婁娇鍛藉彫鍞4锛氱幇浠f垬浜夈嬫潵璇寸殑涓涓闈炲父閲嶈佺殑鐢昏川鎻愬崌锛屽湪浠ュ悗浣跨敤Sharder Model 3.0鐨勬父鎴忎笂閮藉皢浼氬姞鍏ユ硶绾胯创鍥句互鎻愬崌娓告垙鐨勭敾璐ㄣ
楂樺厜璐村浘鍦ㄥ畾涔変笂鏄閽堝规煇鐗瑰畾鐨勮掑害鑼冨洿鍙嶅厜锛岃屼笉鏄鍏ㄨ寖鍥寸殑婕灏勫厜銆傚熀鏈涓婇珮鍏夌殑浜搴︽槸鍙栧喅浜庨潰鐨勬硶绾挎柟鍚戙佹憚鍍忔満鍜屽厜婧愮殑骞冲潎鏂瑰悜锛岄櫎姝や箣澶栵紝楂樺厜璐村浘杩樺彲浠ュ弽鏄犱笉鍚岀殑鏉愯川锛屼緥濡傞噾灞炵殑鍙嶅厜鑼冨洿杈冨皬锛屾瘮杈冩帴杩戝叏婕灏勫厜锛岃屼笖楂樺厜杩樺彲浠ヤ綋鐜扮粨鏋勭殑鍏夋粦绋嬪害銆

法线贴图原理解析「法线贴图的原理以及工作方式」

姹3DSMAX鐨勬硶绾垮嚬鍑歌创鍥惧拰甯歌勫嚬鍑歌创鍥剧殑鍘熺悊鍜屾暀绋

甯歌勫嚬鍑歌创鍥炬槸閫氳繃鍑瑰嚫璐村浘鐨勭伆搴︿俊鎭鏉ュ规ā鍨嬭〃闈㈠湪鏈缁堟覆鏌撴椂浜х敓鍑瑰嚫鐨勬晥鏋. 杩欐槸涓涓鐩稿綋甯哥敤鐨勫炲姞妯″瀷琛ㄩ潰缁嗚妭涓庢満鐞嗘晥鏋滅殑鍒朵綔鏂瑰紡. 杩欑嶆柟娉曚粎闄愪簬鏈缁堢洰鐨勪负娓叉煋闈欏抚鍥剧墖,褰撶劧瑙嗛戝姩鐢讳箣绫讳篃鏄鍩轰簬闈欏抚搴忓垪鐨.
娉曞芥棭棣栫嚎鍑瑰嚫璐村浘鏄鍚戜綆澶氳竟褰㈠硅薄娣诲姞楂樺垎杈ㄧ巼缁嗚妭鐨勪竴绉嶆柟娉曘傚洜涓鸿兘杈冧负绮剧‘鐨勮繕鍘熷苟琛ㄧ幇妯″瀷琛ㄩ潰缁嗚妭,鍦ㄧ浉搴斿疄鏃跺紩鎿庢敮鎸佹潯浠朵笅涓嬭兘浜х敓鏇村姞鐪熷疄鐨勭粏鑺傜珛浣撴劅,澶у氬簲鐢ㄤ簬闇瑕佸疄鏃舵樉绀虹殑涓夌淮鍦烘櫙锛屽備笁缁存父鎴忓紩鎿庯紝铏氭嫙鐜板疄搴旂敤绛.褰撶劧瀹冧篃鍙浠ュ湪甯歌勭殑鎱庢暟娓叉煋鍦烘櫙鍜屽姩鐢讳腑浣跨敤銆
鍜屽父瑙勭殑鍑瑰嚫璐村浘涓嶅悓鐨勬槸娉曠嚎璐村浘闇瑕佸寘鍚玆GB(绾㈢豢钃)涓夌嶅儚绱犱俊鎭銆傜孩鑹查氶亾缂栫爜娉曠嚎鏂瑰悜鐨勫乏鍙宠酱锛岀豢鑹查氶亾缂栫爜娉曠嚎鏂瑰悜鐨勪笂涓嬭酱锛岃摑鑹查氶亾缂栫爜鍨傜洿娣卞害銆3绉嶅畬鏁寸殑鍍忕礌淇℃伅鍐冲畾浜嗗紩鎿庡逛簬杩欎釜鍍忕礌鍦ㄦ渶缁堟ā鍨嬭〃闈㈡墍妯℃嫙鐨勭┖闂寸浉瀵逛綅缃.
3dsmax鍒朵綔娉曠嚎璐村浘闇瑕佹湁杈冮珮缁嗚妭绮惧害鐨勬ā鍨嬩笌涓涓澶栧舰杩戜技鐨勫簳闈㈡ā鍨,褰撶劧鍏朵粬涓夌淮杞浠朵篃闇瑕佸傛,楂樻ā鐢ㄤ簬3dsmax鐑樼剻杈撳嚭娉曠嚎璐村浘,浠ュ瓨鍌ㄦ潵鑷楂樺垎杈ㄧ巼妯″瀷鐨勬硶绾挎暟鎹,閫氫織鐐硅村氨鏄鎶婇珮妯$殑妯″瀷琛ㄩ潰缁嗚妭鐢╮gb鏂瑰紡瀛樺偍涓嬫潵. 鐒跺悗鏀硅创鍥惧簲鐢ㄤ簬瀵瑰簲鐨勪綆妯′笂, 鍗冲彲鍦ㄩ潰鏁拌緝浣庣殑妯″瀷涓琛ㄧ幇楂樼簿妯″瀷鐨勮〃闈㈡ā鍨嬬粏鑺,鑰屾棤闇鍗犵敤鐩稿硅緝楂樼殑绯荤粺璧勬簮. 瀹炴椂瑙傚療娉曠嚎璐村浘鐨勬晥鏋滈渶瑕丏irectX鐨勬敮鎸. 褰撶劧涔熷彲浠ラ氳繃娓叉煋寰楀埌闈欐佹晥鏋.
鍏蜂綋鐨勫︿範鍜屼娇鐢ㄨ祫鏂欎綘鍙浠ユ煡闃3dsmax鐨勫府鍔╂暀绋,鏈夋瘮杈冨规槗鐞嗚В鐨勪腑鏂囩増甯鍔╃潄鏁鎵嬪唽,鍙浠ュ崟鐙鎼滅储涓嬭浇甯鍔╂枃浠.
绠鍗曚粙缁,甯屾湜鑳藉府鍔╀綘鐞嗚В
免责申明:以上内容属作者个人观点,版权归原作者所有,不代表恩施知识网立场!登载此文只为提供信息参考,并不用于任何商业目的。如有侵权或内容不符,请联系我们处理,谢谢合作!
当前文章地址:https://www.esly.wang/jiankang/102571.html 感谢你把文章分享给有需要的朋友!
上一篇:南方有乔木陈伟霆白百何「南方有乔木电视剧:点赞陈伟霆和白百合演技」 下一篇:ps教程4ps中常用的颜色模式有哪些「ps教程4ps中常用的颜色模式」

文章评论