VDF常見(jiàn)問(wèn)題整理(二):如何控制多面照明平滑度的屬性?
VectorDraw Developer Framework(VDF)是一個(gè)用于應(yīng)用程序可視化的圖形引擎庫(kù)。有了VDF提供的功能,您可以輕松地創(chuàng)建、編輯、管理、輸出、輸入和打印2D和3D圖形文件。
VectorDraw Developer Framework試用版下載
在版本6021中,在vdPolyFace,vdGroundSurface和vdDocument中添加了一個(gè)新屬性SmoothAngle。
獲取/設(shè)置0到90之間的角度,可用于在渲染多面體對(duì)象時(shí)計(jì)算每個(gè)面中每個(gè)頂點(diǎn)的法線。
定義最大角度,將其與相鄰面的平面之間的角度進(jìn)行比較,以濾除將在平均計(jì)算中添加的平面的法線。
如果是vdPolyface或vdGroundSurface對(duì)象,請(qǐng)將其設(shè)置為-1,以便根據(jù)vdDocument.SmoothAngle屬性平滑法線;將其設(shè)置為0,以使法線不平滑;將其設(shè)置為90,以便將每個(gè)頂點(diǎn)的法線計(jì)算為所有相鄰面法線的平均值。
The original file in Render with SmoothAgle 0
The original file in Render with SmoothAgle 20
The original file in Render with SmoothAgle 60
The original file in Render with SmoothAgle 90