开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

三维纹理

2015-1-7 04:16| 发布者: 杨炎| 查看: 879| 评论: 0|原作者: 蛮牛|来自:

摘要: 三维纹理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 ();

}

0 0 0 0 0

相关阅读

最新评论

返回顶部