這個(gè)功能的需求來(lái)源于皮革模具加工。客戶手中有皮革樣本,通過(guò)掃描得到 bmp 圖像文件,我們通常稱之為樣圖。客戶想通過(guò)所得到的小圖像生成比較大的圖像,我們通常把生成的圖像稱為目標(biāo)圖,如圖 1。這種有樣圖到目標(biāo)圖的過(guò)程,就是紋理合成。

圖像紋理合成.jpg

▲圖 1 圖像紋理合成

操作步驟:

1、 點(diǎn)擊命令“藝術(shù)曲面->圖像紋理->圖像紋理合成”

導(dǎo)航頁(yè)彈出如圖 2 對(duì)話框。填寫(xiě)對(duì)話框中各參數(shù)。(參數(shù)意義后面有介紹。)

圖像紋理導(dǎo)航對(duì)話框.jpg

▲圖 2 圖像紋理導(dǎo)航對(duì)話框

進(jìn)度對(duì)話框.jpg

▲圖 3 進(jìn)度對(duì)話框

2、 鼠標(biāo)點(diǎn)選紋理樣圖

如果沒(méi)有點(diǎn)中圖像,左下角提示欄會(huì)一直提示“點(diǎn)選紋理樣圖”。如果點(diǎn)中圖像,則在導(dǎo)航頁(yè)對(duì)話框中顯示樣圖橫縱向象素的個(gè)數(shù),如圖 2。目前把樣圖大小限制在 500×500 以內(nèi)。

3、 鼠標(biāo)點(diǎn)選目標(biāo)對(duì)象

要選取的目標(biāo)對(duì)象是除樣圖之外的任何實(shí)體(如長(zhǎng)方形)。如果沒(méi)有點(diǎn)中目標(biāo)對(duì)象,左下角提示欄一直提示“點(diǎn)選目標(biāo)對(duì)象”。

如果點(diǎn)中目標(biāo)對(duì)象,程序參考目標(biāo)對(duì)象,計(jì)算目標(biāo)圖大小和位置,并且在導(dǎo)航頁(yè)對(duì)話框中顯示即將生成的目標(biāo)圖橫縱向象素的個(gè)數(shù),如圖 2。在點(diǎn)選目標(biāo)對(duì)象以前,點(diǎn)擊鼠標(biāo)的右鍵可以取消命令;

在點(diǎn)選目標(biāo)對(duì)象以后,程序會(huì)彈出進(jìn)度對(duì)話框如圖 3,表示計(jì)算進(jìn)程,用戶可以點(diǎn)擊進(jìn)度對(duì)話框的“取消”按鈕以取消命令。命令執(zhí)行完成,將在目標(biāo)對(duì)象位置生成一張紋理圖。

參數(shù)定義:

塊大小系數(shù):

本命令是采用塊填充紋理合成方法。塊大小就是填寫(xiě)目標(biāo)圖所用的塊的大小相對(duì)于樣圖大小的比例。

邊界寬度系數(shù)就是邊界寬度相對(duì)于塊大小的比例。

兩個(gè)系數(shù)對(duì)生成的目標(biāo)圖的影響是怎樣的呢?如圖 4(a)這樣一張樣圖,在塊大小系數(shù)為0,邊界寬度系數(shù)為 0 時(shí),生成圖片如圖 4(b).。圖 4(b)中的紋理相對(duì)樣圖比較紊亂。

而把塊大小系數(shù)設(shè)置為 1,邊界寬度系數(shù)設(shè)置為 1 時(shí),生成圖片如圖 4(c),圖 4(c)的效果好一點(diǎn)了。兩個(gè)系數(shù)越大,計(jì)算速度越慢,所需內(nèi)存也越多。

一般來(lái)說(shuō),塊大小系數(shù)與樣圖中的紋理單元的大小有關(guān),一般取紋理單元和紋理樣圖大小的比例。邊界寬度系數(shù)的大小決定著目標(biāo)圖和樣圖的相像程度。邊界系數(shù)小,相像程度就低一點(diǎn);邊界系數(shù)大,相像程度就高一點(diǎn)。總之,不同組合的參數(shù),能生成不一樣的目標(biāo)圖。

塊大小系數(shù)和寬度系數(shù)對(duì)生成目標(biāo)圖的影響.jpg

▲圖 4 塊大小系數(shù)和寬度系數(shù)對(duì)生成目標(biāo)圖的影響

可平鋪:

表示將要生成的目標(biāo)圖左邊和右邊,上邊和下邊是連貫的。如果圖像紋理合成選擇該項(xiàng),則用生成的圖像平鋪,沒(méi)有明顯的接痕。如果矩形網(wǎng)格紋理合成選擇該項(xiàng),則利用生成的模型制作的路徑進(jìn)行陣列加工而沒(méi)有接痕。

磨光:

對(duì)于矩形網(wǎng)格紋理合成,有可能在目標(biāo)圖中填寫(xiě)的塊的邊緣會(huì)出現(xiàn)不連續(xù)的情況。在邊緣出進(jìn)行磨光處理便可消除或者減輕。又由于邊緣數(shù)量多,所以軟件里設(shè)置了自動(dòng)磨光處理。

自動(dòng)處理是這樣的,在邊緣左右兩邊的都進(jìn)行力量為 1 的磨光處理,左右兩邊的寬度就是用戶指定的“磨光帶寬度”,一般來(lái)說(shuō)這個(gè)值取得比較小,軟件規(guī)定是 1 到 10。

磨光處理并不是對(duì)所有的紋理都好。比如磚塊紋理,要求磚塊的棱角和邊非常的清晰,如果磨光處理,棱角邊緣變得模糊。

例子:

樣圖總體比較均衡,類(lèi)似的紋理在樣圖中多次出現(xiàn),這樣生成目標(biāo)圖于樣圖比較相像了。例子如圖 5 至圖 9。

紋理合成例子.jpg

▲圖 5 紋理合成例子

紋理合成例子.jpg

▲圖 6 紋理合成例子

紋理合成例子.jpg

▲圖 7 紋理合成例子

紋理合成例子.jpg

▲圖 8 紋理合成例子

紋理合成例子.jpg

▲圖  紋理合成例子