找回密碼
 注冊帳號

掃一掃,訪問微社區

assetpostprocessor.onpostprocesstexture 在導入紋理之后

2015-1-1 07:21| 發布者: 楊炎| 查看: 2990| 評論: 0|原作者: 蠻牛|來自: unity3d腳本manual

摘要: assetpostprocessor.onpostprocesstexture 在導入紋理之后functiononpostprocesstexture(texture:texture2d) : voiddescription描述add this function in a subclass to get a notification when a texture has comp ...

assetpostprocessor.onpostprocesstexture導入紋理之后

functiononpostprocesstexture(texture:texture2d) : void

description描述

add this function in a subclass to get a notification when a texture has completed importing just before the texture is saved to disk.

在子類中加入這個函數,以便在紋理載入存入磁盤之前獲得一個通知。

// postprocesses all textures that are placed in a folder

// "invert color" to have their colors inverted.

// 后處理文件夾內的全部紋理,完成顏色倒置.

class invertcolor extends assetpostprocessor {

// use this for initialization

// 用這個初始化

function onpostprocesstexture (texture :texture2d) {

// only post process textures if they are in a folder

// "invert color" or a sub folder of it.

// 如果它們在一個文件夾或其子文件夾,只能后處理紋理

// var lowercaseassetpath = assetpath.tolower();

// if (lowercaseassetpath.indexof ("/invert script/") == -1)

// return;

for (var m=0;m < texture.mipmapcount;m++)

{

var c :color[] = texture.getpixels(m);

for (var i=0;i < c.length;i++)

{

c[i].r = 1 - c[i].r;

c[i].g = 1 - c[i].g;

c[i].b = 1 - c[i].b;

}

texture.setpixels(c, m);

}

// instead of setting pixels for each mip map levels, you can also

// modify only the pixels in the highest mip level. and then simply use

// texture.apply(true); to generate lower mip levels.

// 代替為mipmap各級設置像素,

// 你也可以只修改最高層mipmap的像素點.之后用

// texture.apply(true);生成低層mip

}

}

相關閱讀

文章點評
相關文章
女校游泳队彩金 超级大乐透开奖结果查询 足彩胜负彩360 棋牌游戏送现金20元 冠通游戏手机版下载 北京赛车大小单双稳赚技巧 排列3白羊 青海十一选五今天开奖 小樱桃赚钱软件 广西快乐双彩159期开奖 娱乐城开户 在什么地方干活最赚钱 球探网即时比分手机 网上会计答题赚钱 火猫dota2主播赚钱 广西快乐10分彩票控 北京福彩网