2011-12-01 125 views
1

我試圖用Alternativa3D引擎製作黑色輪廓的對象,我要做一個卡通化的外觀。我怎樣才能做到這一點?Alternativa3D - 概述3D對象

+0

呵呵,[邊疆]( http://g-ecx.images-amazon.com/images/G/01/videogames/detail-page/borderlands.02.lg.jpg)。 – Marty

回答

1

我對Alternativa3D文檔進行了簡要介紹,並找不到材料或着色器。你能夠使用替代的3D API,如Away3D? 如果是這樣,Away3D中已經提供了CellShaded材料,你可以在this sample看到:

Away3D Cell Shading Example

而且,你有source對於上面的例子:

var material : ColorMaterial = new ColorMaterial(0xfbcbc1); 
material.ambientColor = 0xdd5525; 
material.ambient = 1; //0xdd5525; 
material.specular = .25; 
material.diffuseMethod = new CelDiffuseMethod(3); 
material.specularMethod = new CelSpecularMethod(); 
material.addMethod(new OutlineMethod(0x000000, 2/50)); 
CelSpecularMethod(material.specularMethod).smoothness = .01; 
CelDiffuseMethod(material.diffuseMethod).smoothness = .01; 
material.lights = [ _light, _light2, _light3 ]; 
1

我不知道A3D是否有內置解決方案,但是通常情況下,您應該製作第二個模型,將其放置在現有模型下,並將黑色着色器應用於其着色和着色。

+0

我認爲這是一個可怕的想法。加倍你的聚合計數只是爲了得到一個輪廓?當然,這是着色器可以處理的或某種其他形式的後處理。 – 2014-07-08 06:05:25