一段时间没写了,可能已经被大家遗忘了,各位!我还在啊!!!最近整理了一些user常问的问题,我想就这部分,编成一系列的数据,做更详细的说明,所以在往后的几期,将订为「常见问题:为什么系列」,解答大部分user的疑惑。在本期中所安排的,将针对使用者最最最常问的「为什么我输入的模型都是黑色的」开始。
一、救命啊!为什么我输入的模型都是黑色的
他们没有喊救命,是我私自加的,不过我可以体会到他们的心情,就差没有喊出来而已。很多user在踏入Virtools的第一步都会问这个问题,「为什么是黑色的?」、「为什么颜色不对?」…等等诸如此类的问题。现在提供一些制作的方法,希望所有的user都可以成功踏出他们Virtools的第一步。
首先必须先说明建模(Modeling)的部分,以3DS Max为例,材质中可输出至Virtools的数值数据有 Diffuse Map、Diffuse Color、Ambient Color、Specular Color、Self Illumination…等,其中在视觉上影响最大的就是「Diffuse Color」、「Self Illumination」这两个数值,在Virtools环境中,「Diffuse Color」会影响3D模型的颜色,而「Self Illumination」则会产生「为什么是黑色?」的问题,所以只要这两个数值调整好,上述的问题都可以解决了。
所以如果发生颜色不正确的问题,建议可以先行检查材质编辑器(Material Editor)中该材质球的设定,Diffuse Color 是否正确,如果不正确,可以在3DS Max 中修改,或是在Virtools中的「Material Setup」修改都可以。
如果是材质变成黑色的问题,这又可以分成两部分来讲了:打光或是不打光(是否要使用灯光(Light)),这牵涉到一开始您原本设计场景的企画。假使,原先场景设计就是要使用灯光,建议在3DS Max 中的材质编辑器(Material Editor),「Self Illumination」的数值就使用预设的:0,如下图:

接着在Virtools中加入灯光,确认灯光的照射范围(Range)涵盖到3D 模型,不然「为什么是黑色?」的问题还是依然存在,因为您把它放在阴暗角落当然还是黑色的,如下图(在Virtools开发环境中):
|

|

|
|
模型在灯光范围外 |
模型部分在灯光范围内 |
如果原先场景设计不使用灯光,而是要靠贴图(Texture)来表现光影的效果,这时,在3DS Max中,就要把「Self Illumination」的数值就使用预设的:100,如下图(在3DS Max环境中):

输入至Virtools中时,打开该模型的 Material Setup,可以观察到「Emissive Color」已经被设定成”白色”(R:255 G:255 B:255),如下图(在Virtools开发环境中):

结果就如下图,物体完全不受灯光影响,因为 Emissive Color已经被设定成白色(R:255 G:255 B:255)。

即使在灯光范围外的部分,依然呈现Texture原来的颜色。
最后将这两大问题整理如下:
|
(一)物体材质颜色不正确 |
|
|
方法一: |
在3DS Max中,修改 Diffuse Color的数值,再行输出。 |
|
|
方法二: |
在Virtools开发环境中,开启该物体的 Material Setup,修改 Diffuse的数值。 |
|
|
|
|
|
(二) 物体材质颜色是黑色的 |
|
|
1.使用灯光的情况下: |
|
|
方法一: |
在3DS Max中,确认 Self Illumination数值为0,再行输出。 |
|
|
方法二: |
在Virtools开发环境中,开启该物体的 Material Setup,修改 Emissive的数值为黑色(R:0 G:0 B:0)。 |
|
|
2.不使用灯光的情况下: |
|
|
方法一: |
在3DS Max中,确认 Self Illumination数值为100,再行输出。 |
|
|
方法二: |
在Virtools开发环境中,开启该物体的 Material Setup,修改 Emissive的数值为白色(R:255 G:255 B:255)。 |
希望上述的说明可以协助大部分的user厘清问题所在,无碍地进入Virtools开发虚拟世界中。 (完) |