这几天在论坛上转发现大家对红警二的光影处理普遍有误解,现在给大家解释解释怎么处理红警二 Voxel 的光线问题,如果你不想你的 Voxel从侧面看上去有黑点,日照,或漏水等问题,你就必需耐心的把这个看完,我知道,读教程是一种折磨。
先解释什么叫 Voxel, Voxel 代表 “Volumed Pixel”, Westwood 用这个技术来制照红色警戒二和泰伯利亚之日的各种单位的图像。
Volumned Pixel 可以被理解为象素阵,一个Vxl 文件就是由排列在X,Y,Z轴的许许多多的象素点组成的。
法线
红色警戒二和泰伯利亚之日为了加强3-D效果,加入了光照,所以一个单位分明暗两面,可是,怎么区分明面和暗面呢?(就次发表一下看法,我看有些朋友试图用改变颜色来调明暗度,这是完全错误的)
任何一个VXL都是由一大堆象素组成的,每个象素都有自己的明暗面,下图是一个 Vxl明暗面的抽象图, 大家看到每个面不同了吧。
一个面是用很多象素组成的,我们怎么让这些象素往一个方向发出密度相同的光线呢?比如以上45度那个面,这个就要用到法线。
以上是一个象素的光亮面抽象图,法线就是图中的红线,一条法线分别和其中一个面垂直,法线的方向是可调的,一个象素只能有一条法线。
现在回到刚才45度的地方,要使45度的那个面看起来亮度一样,没有黑点,那么那个面的所有象素的法线的方向都必须相同。没错,如果那个面由一万个象素组成,那么你有可能要调五千次,概率嘛。
泰伯利亚之日的一个象素有36(IIRC)个可选的法线的方向,红色警戒二突出了阴影效果,这个使它的每个象素带有256个可选的法线的方向(救命)。
最后一点,红色警戒二和泰伯利亚之日的图像是由3d-max 做的,在这里,任何一个面已经法线化了,因为3d-max 不使用pixel 而使用三角。
可以用来调节法线方向的有 Will’s voxel editor
比较专业一些的Vxl Utilities 大家可以在Xcc下载,可是这个很难掌握哦,它不是图形界面。
