【教程补充贴】7.3.6随机植物贴图的制作
cs:source吧
全部回复
仅看楼主
level 14
hzm654321 楼主

注意!本贴讲解的内容已经更新到了《精通cs source地图设计艺术》教程版本2.6里。
2.6版本以前的读者可以直接参考本帖内容即可(本帖和教程更新内容完全一样)!!
如有需要新版整套教程的,可以去教程原帖留下邮箱即可发送!!!
这次同时更新了教程附件,增加了随机植物源文件
和更新了一些软件
,需要的可以去教程原帖链接里下载!!
二楼进入正题!!
2014年03月17日 06点03分 1
level 14
hzm654321 楼主
2:随机植物贴图的制作
找一些花草的图片,通过图形编辑软件(如Photoshop等)把这些图片整合起来(详细的Photoshop操作过程不在本教程范围内)如图:
创建随机植物贴图需要注意以下两点:
ü 它必须是一个正方形图像。(如像素比为:512×512,256×256,1024×1024)
ü 将这些花草整合时要形成网格状如上图那样。
用刚才整合好的图像创建如下图的alpha通道(详细的Photoshop操作过程不在本教程范围内):
创建完成后命名为detai
lsp
rites.vtf同时创建对应的vmt文件如下图:
Vmt语法举例:
"UnlitGeneric"
{
"$translucent" 1
"$baseTexture" "
detail\detailsprites"
"$nocull" 1
"$vertexcolor" 1
"$vertexalpha" 1
"$receiveflashlight" 1
"$singlepassflashlight" 1
}
注意:随机植物贴图的文件路径按照上面"$baseTexture""detail\detailsprites"里的红字创建。
2014年03月17日 06点03分 4
level 14
hzm654321 楼主
3:控制文件detail.vbsp的建立
detail.vbsp文件定义了随机植物的位置、大小、密度、活动等一系列内容(可以用记事本来打开和创建它)。语法结构如图:
[Settings]里的植物参数解释如下:
"sprite_shape" "cross"这项由“tri”和“cross”两个参数决定具体情况看下图:
"sprite" "256 0366 2221024 "这项是规定了显示前面创建的“随机植物贴图”里单独一种植物的位置坐标参数。用Photoshop打开刚才创建的“随机植物贴图”,按ctrl+r快捷键显示标尺工具(标尺工具调整为像素数值)同时打开右侧的图像状态信息栏,用标尺工具圈定你要显示植物的边界,最后用选框工具把你圈起来的植物选择上如下图:
可以看到信息面板里的x轴和y轴的数值就是参数的前两位256 0、圆圈里的就是需要的第3位和第4位参数366 222、最后的1024代表了本“随机植物贴图”的总像素1024*1024
"spritesize" " 0.5 0.0 60 40 "这项参数前两位是原点数值0.5 0.0默认即可,后两位是调节植物的宽度和高度的数值
"spriterandomscale" "0.2"这项决定了植物随机大小的数值
"amount" "0.2"这项参数是决定了植物随机产生多少的数值
" detailOrientation " "0"这项参数决定了植物的动作0不会动、1播放、2永久面对摄像机
"shape_angle" "20"当用tri状态时植物倾斜的角度0-45
"shape_size" "0"用于三角行中心的角度0-1%
"sway" "0.2"用于控制植物的摆动0不摆动、1摆动
"model" "models/props/de_inferno/largebush04.mdl"此项控制模型的路径(如果你用模型而不是贴图的话)模型还得和
"amount" "0.2"这项参数来配合实用(如散落的石子等)。
通过努力我创建了完整的detail.vbsp文件如图:
把文件保存到:X:\Steam\SteamApps\common\Counter-StrikeSource\cstrike\custom\Since_named文件夹下面。
做完这一切后你的植物就可以在地图上呈现了(相关的源文件到教程附件对应章节里找)如图:
图中的植物和地面的位移是经过调整好的样子
通过对“自然地形贴图”里vmt参数"%detailtype""Bachgras"数值的更改(把Bachgras的组名改成其他组的名称),可以变化其他的植物组合如图:
只是更改了植物组合还没来得及调整
最后要说明的是“随机植物贴图”和“控制文件vbsp”的文件名是可以随意取名的,只要在hammer4.1的地图属性窗口里把对应的名字也改成一样的即可如图:
完!!!
2014年03月17日 07点03分 5
level 14
如果制作一张粪坑材质的话...嘿嘿...支持支持
2014年03月17日 15点03分 6
这个任务就交给你了![哈哈]
2014年03月17日 22点03分
level 1
这个语法举例是干什么用的呢?ps里和vtfedid里面都没有看见啊
2016年07月11日 11点07分 7
就是给出了做这贴图效果的vmt语句
2016年07月11日 11点07分
@hzm654321 我知道这是代码,我的意思是,在哪里使用……今天在看你的教程,看到第七章贴图,但搞不懂这个代码是往哪里加,还有,在你书里面没有关于水的教程,并且发现PS CS6不支持vtf格式。
2016年07月11日 12点07分
@傅里叶💫 它不能用vtf插件
2016年07月11日 12点07分
@傅里叶💫 你在群里么?今晚群里现场直播讲解作图
2016年07月11日 12点07分
1