找回密碼
 注冊帳號

掃一掃,訪問微社區

三維紋理

2015-1-7 04:16| 發布者: 楊炎| 查看: 1568| 評論: 0|原作者: 蠻牛|來自: unity3d腳本manual

摘要: 三維紋理unity 支持從著色器和腳本使用和創建三維紋理。雖然剛開始看起來三維紋理的運用案例并不直接,但它們卻可能在實現特定種類效果中是不可或缺的一部分,比如三維顏色修正。目前,只能通過腳本創建三維紋理。以 ...

三維紋理

unity 支持從著色器腳本使用和創建三維紋理。雖然剛開始看起來三維紋理的運用案例并不直接,但它們卻可能在實現特定種類效果中是不可或缺的一部分,比如三維顏色修正。

目前,只能通過腳本創建三維紋理。以下代碼片段創建了一個“中性”的三維紋理。如果該紋理在三維顏色修正中用作查找紋理,那么執行的修正就是標識。

function createidentitylut (dim : int, tex3d : texture3d)

{

var newc : color[] = new color[dim * dim * dim];

var oneoverdim : float = 1.0f / (1.0f * dim - 1.0f);

for(var i : int = 0; i < dim; i++) {

for(var j : int = 0; j < dim; j++) {

for(var k : int = 0; k < dim; k++) {

newc[i + (j*dim) + (k*dim*dim)] = new color((i*1.0f)*oneoverdim, (j*1.0f)*oneoverdim, (k*1.0f)*oneoverdim, 1.0f);

}

}

}

tex3d.setpixels (newc);

tex3d.apply ();

}

相關閱讀

文章點評
相關文章
女校游泳队彩金