红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6993|回复: 15

【基础篇】VXL入门及其软件

[复制链接]
发表于 2016-8-21 00:31:56 | 显示全部楼层 |阅读模式
1.认识VXL:
VXL是voxel的缩写,翻译为体素,与二维图像的像素相对应,即可理解为立体的标量图
TS引擎下的vxl与广义的vxl有所区别,这里需要提前说明,以后懒得再提:

①:vxl素材的体素在vse及其他编辑器中貌似是一个正方体,然而实际上在游戏中是一个像素点,在实际显示中不会拉伸,也不会模糊处理(TS引擎没有抗锯齿),体素点之间的距离不为整的时候TS引擎会遵守四舍五入原则来确定像素的实际显示位置,这个原则导致缩小过的素材只会舍去部分像素来达到缩小的目的(类似于windows画图的缩小功能)对于斜面像素点则可能出现间隙导致黑点和黑线甚至缝隙。

②:vxl素材的体素点除了坐标位置信息外,还具有两个信息:颜色编号和法线编号;需要强调的是这两个都只是编号,并没有写入颜色值和法线量,颜色完全取决于色盘上相应编号的颜色,法线则是平台定死的东西,TS引擎和RA2引擎的法线数量不同。

③:vxl在游戏中显示的颜色不是直接涂上去的颜色,TS引擎具有法线系统来模拟光照,你所涂的颜色作为“漫反射贴图”类似的概念,光源由游戏引擎定死,法线决定了相应体素点的法线方向或者说面朝向,而voxel.vpl文件则用来模拟“材质”;这套系统虽然很简单甚至可以说是简陋,但是解释起来还是比较麻烦,有兴趣的可以先参考:【基础理论研究】VPL及其原理

④:vxl可以分成多个组件(section),可以用来制作机甲直升机等素材,然而vxl的各个section相互覆盖关系不严格遵守任何规律,目前只知道的是体积大的section倾向于覆盖小的section,部分新手在做一些角度比较不好做的素材时会选择将该部件作为单独的section绘制再到HvaBuilder里进行旋转操作,大部分情况下都导致了悲剧,新手看到这里可以直接理解为肯定会悲剧。实际上对于熟练的vxler来说大部分造型都不是什么问题,做不出来无非是不熟练,没见过世面,懒,之类的罢了,要知道咱论坛里的鬼蝉可是曾经纯手绘了一个碳60的球棍模型。
另外关于可动vxl的制作问题,现在也不建议使用多section来制作,毕竟前两年已经有了更好的可动制作方法:http://tieba.baidu.com/p/3157302937,←该方法由三眼发现。至于机甲,建议使用shp。

⑤:vxl渲染到游戏中时,各个section单独渲染,按覆盖关系确定前后关系后组成一张图,各个section之间不会进行空间关系计算,同一文件的不同section第④条已说明不遵守什么严格的关系,对于不同的文件:不同的单位直接遵守固定的覆盖关系,这个在游戏中可以直接观察到,靠南边的unit具有更高的覆盖级别,这点符合常识,炮塔绝对覆盖车体,这点很重要,这个逻辑直接导致武装直升机,科迪亚克等炮塔安装在body下方的单位无法制作。炮管与炮塔之间的覆盖逻辑也是固定的,类似于单位之间的覆盖关系,同时炮管也绝对覆盖车体。


1.认识软件:

制作vxl需要用到 Vxl Section Editor (简称vxlse或者vse)
                         Hva Builder (简称HB或者Hvb)
如果需要在论坛贴吧发帖,截360度旋转图,则还需要一个VxlViewer
以上软件均可以在PPM上下载,顺带也可以点我签名进我网盘下载

除了VSE和HB这两个必备工具以外,在实际绘制过程中可能还会用到XP版windows画图,PS等软件的辅助来提高工作效率。


① VXLSE:
做vxl的绝大多数工作都在vxlse上进行
关于vxlse的操作以及vxl制作完全可以自学完成,论坛里姑且也有几个视频可供参考
这里着重介绍vxlse的详细功能。


首先关于vxlse的版本问题,目前用1.38和1.39的较多
1.38较为稳定,操作流畅,适合高速作业
1.39功能较多,砍掉了一些设定,加了一些功能,方不方便看个人理解,另外1.39还在持续更新中,目前还是有一些小bug
个人建议1.38和1.39都用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2016-8-21 00:44:14 | 显示全部楼层
首先介绍1.38:

在打开或新建文件之前如上

1.File内可选择new(新建素材)或者Open(打开素材),以及Re Open(打开曾经打开过的素材),Exit(退出)
在打开文件选项上,可以看到选择TiberianSun或者Red Alert2,选择TS则新建一个使用TS法线和色盘的vxl,Red Alert2则是红警的,不过这些都无所谓,因为后面可以再调。

2.Palette及为色盘的选取,直接用红警2的Unittem就行,关于色盘后面会详细介绍。

3.Options下面有一些选项:Darken/Lighten Value,这是关于加减色画笔的设定,有12345五个值可选,定义每点一次升降颜色级数,务必选1;Disable 3d View,字面意思,关闭3D窗口(这选项是多傻逼),Disable Draw Preview,不知道有什么屌用,反正不选肯定没什么问题。
Preferences,一些设置,包括文件关联,图标,默认色盘。


4.Sites,一些相关的网站,估计看我这帖的人都不太愿意逛那些地方。


5.Help,传说中的帮助文件,感觉很然并卵的东西,估计也没人看,我这干脆就找不到帮助文件





打开或新建一个vxl以后,各个选项卡以及控件就会激活,可以开始绘制/编辑,如上图
以下不讲任何与制作技巧相关内容,仅介绍软件


section选项卡,可下拉选择section,或者选中后使用键盘方向键或者鼠标滚轮切换
切记不要在这个控件内打字,否则会无限弹窗,只能靠资源管理器关掉了


工具面板:
画笔    直线    橡皮    方形框线    实心长方体    平滑法线
取色笔 油漆桶 擦除油漆桶  减暗(颜色序号+1) 加亮(颜色序号-1) 此处的加减1由Darken/Lighten Value控制
笔刷面板:
如图,最后一个是随机喷枪


图层控制控件
vxl是三维点阵,而绘画界面是二维的,则总要有一维无法直接显示,这一维会被当成“图层”处理,由以上控件控制,由于按钮很小,建议选中横条以后使用方向键控制(鼠标滚轮也能进行控制但是当轴长度达到一定值以后会出现跳层,慎用)


色盘
这是非常重要的控件,在颜色编辑状态下即为色板,在法线编辑状态下为法线板
色板的第一列后半部的红色部分就是vxl的所属色。
需要注意的是红警2官方的voxel.vpl没有对色盘上的所有颜色编写材质,所以除非你自己改造过vpl否则在vxl制作过程中绝对不要使用204(0x0CC)~255(0x0FF)和0(0x000)~15(0x00f)内的颜色,另外上图中的色盘被我改过,实际以官方色盘为准。
法线板面不适合直接选色编辑,建议取色编辑以及记忆常用朝向的法线值再编辑,对于角度较刁钻的法线方向建议使用法线球取色,新手可以先使用自动法线,手动调整法线可在vxl制作熟练以后再涉及。

选项卡:
Edit:
复制,黏贴等常规操作,建议尽早记住快捷键,需要注意的是Ctrl+V与Ctrl+L的区别,+V则是完全替换该层图像,+L则是加上去,不理解的自己操作一遍。
View:
View Mode:Full,可见的各层堆在一起无区分,不适合编辑;Cross Section,仅显示当前图层,适合精细的上色操作,但是不能显示其他层;Emphasise Depth,最常用的模式,可以看到后面的图层,同时当前图层红色边缘高亮。
Spectrum:Colours,Normals,颜色模式和法线模式的切换,建议记住快捷键;Show Used Colours/Normals,不算太常用的功能,但是建议记住快捷键,可显示已经使用过的颜色或法线。
Display 3D Window:打开3D窗口(额外的小窗口,比右下角的好点,可以调大小,但是占地方)

Section:
这是最重要的一个选项卡

New:新建section,考虑到新可动方法的发现,建议记住Ctrl+W(复制当前section)
Resize Canvas:重新定义section的体积,类似于“画布大小”的选项
Full Resize:放大,这是个吔了屎的功能,可以把素材按整数倍放大,几乎没有任何意义。
Delete:删除当前section,慎重,嗯。
Clear Layer:这是个吔了屎的选项,完全能被Ctrl+X取代,还会弹框求确认(明明可以退回)
Clear Entire Section:清空所有层,慎重,嗯。


Flip:翻转,注意这里的翻转是绝对世界的翻转
Mirror:镜像,这里是当前窗口的镜像,所以Front to back和back to front其实是没用的,在1.39版本中被修复成绝对世界
Nudge:平移,在1.38版本中没有快捷键,建议在1.39中进行此操作


Voxel Header

General里面只有vxl相关的最基本信息
Header里如上图,首先可以选择section
下面可以更改section的名字
Index是section的序号,Art代码中调用的Index就是这个值,最好不要改
Unknown:不知道什么鬼
Normals mode:法线模式,2为TS法线 4为RA2法线,1和3不知道有什么DIO用
Transformation matrix在Hva Builder里再讲,这里不用管他。


Scales 比例尺,实测没用,不用管
Bounds,这个很重要,同时确定了section的缩放和中心位置,中心的坐标始终是0,0,0;而Bounds值则定义了各个方向伸出去的长度,举个栗子,如果MinZ=0,MaxZ=vxl总长度,则该section的中心就在这个section的屁股上,这几个值建议直接Calculate,选Land则中心在底面中心,选Air则在整个画布空间的中心。
Voxel Header中做的修改都需要点Apply保存

Scripts:换色脚本,这个脚本是可以自己写的,在程序根目录的cscheme文件夹内,可以找一个已有的脚本文件用记事本打开以后就知道怎么写了,原理很简单,但是很方便,不过1.38以及以前的版本的换色脚本都不太好,1.39加入了ApolloTD的脚本。


Tools:
Normals>AutoNormals,自动法线,这个功能极其重要,除非你闲着蛋疼全手动法线,自动法线为了最终效果建议使用下图几种方案

注:Stretch Influence Map是利用法线模拟光照吸收效果,用不用看你个人口味了
Remove Redundent Voxels:挖空,这是个吔了屎的选项,会导致黑线黑点等问题;在1.39中一个8-Neighbors的选项,不会导致黑线点等,同时还能补全需要补上的部分。
Smooth Normals:法线平滑化,这个功能自己看着办吧,很少用到。


Replace Colour,换色器,常用功能
Clear Voxel Colours/Normals:去色或去法线(蛋疼的功能)
Voxel Texture:vxl贴图,六向图,可以逆向输入,但是这个功能非常不建议使用,局限性非常大(基本上就是个废物)



放大镜工具,可以控制vxl编辑窗口放大倍数,在1.38以及以前的版本中可以右键呼出,1.39以后右键换为橡皮。

编辑窗口:

编辑窗口没什么太多要说的,主要是注意一下切换视角的方法:
在右上角的两个小窗口的上方的深蓝色条上直接单击或者右键edit
在当前编辑窗口的上方蓝条上右键可以切换观察方向
1.38及以前的版本观察方向与真实世界不符,需要注意观察右下角实际窗口来确认方向
1.39的新功能及BUG:
新增功能:

在1.39中色盘上不能用的颜色被换成了粉色,法线色盘换成了彩色法线贴图色盘(我并不觉得新手看得懂),法线编辑变得较便捷


Increase Resolution,自带差值算法的放大功能(然而还是不建议使用)
Crop Section,去除画布多余空白部分,非常实用的功能
Nudge添加了快捷键
Rotate Model:旋转模型,专为连xyz轴都没搞清楚的萌新量身定制的傻瓜功能,对于老手来说没有任何意义。

3D Modelizer:vxl2obj
另外1.39的换色脚本中多了ApolloTD提供的脚本,相对于原脚本来说实用性强多了。

增加工具尺子

增加了一种自动法线模式(实用性不是很高)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2016-8-21 00:46:15 | 显示全部楼层
本帖最后由 布加迪 于 2016-8-21 23:21 编辑

1.39与1.38的一些区别:
右键从放大倍数改为橡皮
视图纠正
背景色略有差异
1.39修复了1.38中未保存状态下点击关闭无法保存文件的狗血bug

1.39目前的问题:
右键从放大倍数改为橡皮,对于vxl制作来说有一定程度的减速
放大到视图大于窗口分辨率需要滑条的时候,一旦Ctrl+Z就会导致视图重置到中央
长方形工具等绘图工具使用过程中鼠标超出画板外的瞬间就会取消该动作
自动保存hva文件,妄图取代Hva builder,反而引起一系列问题
当素材有相对应hva文件时,增加section会出现bug(主要是法线bug)

另外1.39还有一个Topology Analysis,感觉没什么卵用啊
暂时就想到这么多。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2016-8-21 01:15:15 | 显示全部楼层
本帖最后由 布加迪 于 2016-8-21 23:10 编辑

②Hva Builder

hva文件定义的是各个vxl在每帧的位移,形变,角度。
需要强调的一点:hva builder中放置炮塔请使炮塔转轴与Y轴重合

HB界面如上
基础的File Edit View等选项卡不再赘述。

Controls:
有四个下拉选项:View观看,此时左键转换方向,右键控制镜头远近
Voxel Offset,这个选项下可以控制各个section进行位移操作,改变其section中心,这个值写在vxl文件内,与帧无关
Hva Position,这个选项下可以控制各个section进行位移操作,改变voxel section在当前帧的位置,写在hva文件内,与vxl动画有关
hva Rotation,这个选项下可以控制各个section进行旋转操作,改变voxel section在当前帧的角度,写在hva文件内,与vxl动画有关


XYZ分别为当前控制轴,在view下无意义。





Section:选择Section
Remap:选择显示的所属色
3D view:自己试试就明白了
Animation:hva动画控制。


Highlight:勾选后当前section会被红色高亮
Draw Center:显示XYZ轴
Disable 3d View:睁眼瞎
下面两个会在视图左上角显示相关的数据,估计你懒得看。


从左到右
新建帧 删除帧 复制当前帧


这里重点,Tools>Transform Manager
这里的值会写入hva,也就是说是动画里的参数,可以每帧不一样
前三列定义了各个轴向的缩放以及形变值,这个试一试就明白了(利用此项可制作没有视觉bug的可动vxl,可动vxl制作新法By 三眼)
最后一列据说是位移值,不用管。


这里可以对Voxel Offset,Hva Position,hva Rotation进行量化操作,尤其对于Rotation来说,非常实用。


其余细碎功能可以自主摸索了解,我不做赘述了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2016-8-21 01:20:47 | 显示全部楼层
至于VV,就是拿来截图用的,界面与HB类似,但是不能编辑素材,可以保存场景(姿势),用VV录制gif不会出现白帧闪烁等情况,vxl位置控制系统也好一点,目前的版本是1.82
 楼主| 发表于 2016-8-21 01:24:00 | 显示全部楼层

进阶篇大概会讲一些基础的操作以及新手在vxl制作中容易进入的误区,至于进阶篇什么时候写,我也没法保证。
发表于 2016-8-21 05:51:59 | 显示全部楼层
甜,学习了~有些功能原来不清楚,自己摸索着用,现在清楚了~啊哈哈
发表于 2016-8-21 08:34:16 | 显示全部楼层
吼!滋瓷!
发表于 2016-8-21 10:33:49 | 显示全部楼层
mark了。
发表于 2016-8-21 11:36:00 | 显示全部楼层
vxl大佬布加迪の现场教学
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2018-8-19 05:37 , Processed in 0.089452 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表