LogoLogo
简体中文
简体中文
  • 主页
  • 联系我们
  • 感谢名单
  • 维基101 - 如何开始?
    • 修改指南
      • 如何备份,解包和重新打包
      • 如何配置修改用一个工作环境
      • 修改工具
        • 如何使用RSPNVPK
        • 资源
          • 游戏目录
          • BSP
            • BSPSource
            • BSP Viewer
            • BSP2MAP
            • BSPZIP
            • EntEd
            • Entspy
            • Map Analyst
            • PackBsp
            • Pakrat
            • VBSP_h4xed
            • VIDE
            • VMEX
            • WinBSPC
            • WinBSPZip
          • Hammer
            • 位移Luxel密度
          • VTF & VMT
            • VTFEdit
            • Vtex
              • Vtex - 编译参数
              • Vtex - 疑难解答
  • 信息
    • 纹理
      • Valve纹理格式-VTF
        • 创建材质
        • 创建动画粒子
        • 修改动画粒子-Wanty的方法
      • Valve材质类型-VMT
      • 纹理和颜色
        • 颜色和纹理信息
      • 着色器
        • $basetexture
        • $color
        • $reflectivity
        • 材质标志
      • 反照率贴图
      • 凹凸贴图
        • $bumpmap
        • $ssbump
      • 立方环境贴图
      • 光照贴图
      • 矢量材质
      • 纹理映射
      • 内容丢失
      • 基础天空盒
        • 2D天空盒
        • 3D天空盒
    • 脚本
      • 关键值
        • Gameinfo.txt
        • 武器配置
      • VScript
    • 文件格式
      • NUT & GNUT-Squirrel游戏语言
      • PSD-Photoshop文档
      • TGA-Truevision图像文件
      • TXT-文本文件
      • VPK-Valve包文件
    • 文件位置
      • VPK
      • 武器
        • 武器模型
        • 武器脚本
        • 武器配置
      • 模型
        • 模型-天空背景
        • 铁驭
          • 模型-铁驭能力
          • 模型-铁驭武器
        • 泰坦
        • 模型-引导标志
        • 模型-容器
        • 模型- Fixtures
        • 模型-IMC基础
        • 模型-工业
        • 模型- 虎大前进基地_live_fire
        • 模型-NPC
        • 模型-边境防御
  • 修改
    • 武器
      • 自定义武器皮肤
        • 使用\应用自定义武器皮肤
          • VTF文件制作
        • 制作武器自定义皮肤
          • 2D图像线框渲染模式(Wireframe mode)
        • 武器自定义皮肤样例
      • 武器效果
      • 准星修改
        • 批量修改准星
        • 准星样例
      • 武器定位
      • 武器视野
      • 一键更换武器视野
      • 特殊/独特武器修改
        • 电能步枪-电弧枪
        • 电能步枪-蓄力颜色
        • LSTAR-蓄力颜色
    • 铁驭
      • 模型-铁驭类
    • 泰坦
      • 泰坦的穹顶护盾
      • 北极星
        • 线缆-钩爪和绊索陷阱
        • 电浆磁轨炮-蓄力特效
        • 北极星-重力特效
        • 北极星-铝热剂特效
      • 浪人
        • 剑封颜色
      • 军团
        • 强大火力-蓄力颜色
      • 离子
        • 镭射炮-蓄力颜色
        • 漩涡防护罩颜色
    • 地图
      • 地图-天空背景
      • 地图-立体地图
      • 战争游戏
        • 全息墙颜色
    • 用户界面
      • 游戏文本修改-r1_language
      • 游戏中
        • 计分板背景
      • 菜单
        • 暂停菜单模糊
        • 主菜单背景
        • 网路-菜单
        • 新闻和聚焦
        • 设置
          • 控制
          • 按键设置
    • 声音
      • 击杀音效
      • 大厅背景音乐
    • 杂项
      • 电缆-滑索
      • 马文机器人-胸部显示屏
      • 脉冲刀范围特效
      • 被声呐探测到的效果
      • 模型-炸蛛
      • 尼斯湖水怪模型
  • 脚本数据
    • 准星
    • 特效(FX)
    • 特效
      • 特效-铁驭
        • 特效-铁驭武器
          • 特效-突击步枪
          • 特效-冲锋枪
          • 特效-轻机枪
          • 特效-狙击步枪
          • 特效-散弹枪
          • 特效-榴弹发射器
          • 特效-副手武器和手枪
          • 特效-反泰坦武器
          • 特效-特殊武器
        • 特效-铁驭投掷物
          • 特效-电弧效果
          • 特效-飞火星
          • 特效-重力星
        • 特效-铁驭能力
      • 特效-泰坦
        • 特效-离子
        • 特效-强力
        • 特效-北极星
          • 特效-电浆轨道炮
          • 特效- Holo Railgun
          • 特效-毒蛇
        • 特效-帝王
          • 特效-Monarch Beam
        • 特效-浪人
        • 特效-烈焰
          • 特效-铝热剂发射器
          • 特效-Meteor First
          • 特效-火墙
        • 特效-军团
      • 特效-NPC和炮台
        • 特效-NPC
          • 特效-无人机
          • FX - Drone Cloak
          • FX - Drone Frag
          • FX - MRVN
          • FX - Mortar
          • FX - Holo Spectre
        • 特效-炮台
      • 特效-杂项和未知项
        • FX - Holo Map
        • FX - Beacon
        • FX - Skybox
          • FX - Skybox 1K
          • FX - Skybox Carrier
          • FX - Skybox Creature
          • FX - Skybox Nuke
          • FX - Skybox Station Traffic
        • FX - Skyway
        • FX - Dev
          • FX - Bug Repro
        • FX - Droppod
        • FX - Scan
      • 特效-原始数据
        • FX - EMP
        • FX - Env
        • FX - Grenade
        • FX - Harvester
          • FX - Coop Harvester FX
        • FX - HUD
          • FX - HUD AR FX
          • FX - HUD AR Impacts
          • FX - HUD AR Lines
          • FX - HUD AR Ordinance
          • FX - HUD AR Pings
          • FX - HUD AR Titandroppoint
        • FX - Impact
          • FX - Impact FX EXP Cutom
        • FX - Light
        • FX - Orbital Strike
        • FX - Projectile Plasma
        • FX - Reload
        • FX - Shell Eject
        • FX - Smoke
        • FX - Tracers
        • FX - Weapon
          • FX - Arc Cannon
          • FX - Dragonbreath
          • FX - Flamethrower
          • FX - Malta Gun
          • FX - Triple Threat
    • 声音
      • 声音-默认语音
      • 声音-铁驭
        • 铁驭武器
          • 突击步枪
          • 冲锋枪
          • 轻机枪
          • 狙击步枪
          • 散弹枪
          • 榴弹枪
          • 副手武器及手枪
          • 反泰坦武器
        • 铁驭投掷物
        • 铁驭能力
      • 声音-泰坦
        • 声音-离子
        • 声音-强力
        • 声音-北极星
        • 声音-帝王
        • 声音-浪人
        • 声音-烈焰
        • 声音-军团
      • 声音-无人机和NPC
        • 声音 -巨型炮塔
      • 声音-杂项和未知项
        • 声音-电弧炮
        • 声音-电弧枪
        • 声音- Flamethrower
        • 声音- Triplethreat
    • 图标和HUD
      • 菜单
        • 私房加载界面
        • 私人比赛
        • 计分板
  • 修改样例
    • 低配模式
    • 无HUD修改
  • 导出资源
    • 导出地图
    • 导出模型
    • 使用Legion的方式导出
  • 资源
    • 纹理库
Powered by GitBook
On this page
  • 创建一个材质
  • 转换纹理
  • 通用设定
  • Mipmap设置
  • 法线贴图设置
  • 配置&保存
  • 创建一个材质(Materials)
  • 语法
  • 参数
  • 参考文献

Was this helpful?

  1. 信息
  2. 纹理
  3. Valve纹理格式-VTF

创建材质

本教程将会教你从头开始一步一步地创建一个全新的材质,并创建材质的纹理文件。

PreviousValve纹理格式-VTFNext创建动画粒子

Last updated 4 years ago

Was this helpful?

本教程将会教你从头开始一步一步地创建一个全新的,并创建材质的。

创建一个材质

任何图像文件都可以作为纹理,只要它的尺寸(高度和宽度)都是2的幂:2,4,8,16,32,64,128,256,512,1024,2048等等。要决定新建纹理的参数设置,请先检查在游戏中正在使用的对应纹理。更高的分辨率的纹理会降低性能,但当你近距离观察时,显示的图像会更清晰。

不同类型的对象拥有不同的标准分辨率(例如:角色模型的标准分辨率就非常高)。如果你不清楚的话请用 查看 source materials.gcf中v社的标准设置

注解:纹理源文件应该保存为(例如预编译)这种无损格式以防不必要的纹理质量损失

转换纹理

纹理必须转换为格式才能让起源引擎使用。v设提供了作为转换工具。这是一个有很多限制的命令行工具,所以第三方工具VTFEdit是更好的选择: 它提供了一个图形用户界面,允许使用者直接更改纹理的属性而无需从头重新编译它,并兼容各种图像格式,还可以直接每个纹理创建脚本文件。当然,在一些情况下你还是需要使用VTEX的,但只有很少一部分(比如说一些动态纹理和)。

此外,如果您有需要使用透明度的纹理,建议您在导入到VTFEdit之前保存为TIFF格式,因为PNG的透明度往往容易出现一些问题(有一些VTF插件可以让您直接从Photoshop、GIMP和Paint.net保存为vtf格式,但是本教程并不会介绍它们,因为不是每个人能够使用这些工具)。

要在VTFEdit中导入纹理, 请选择 File > Import 或者使用Ctrl+I快捷键。然后,选择你需要的图像,导入选项窗口就会弹出:

通用设定

以下的这三个参数最为重要:

  • 法线格式

    • 如果纹理是不透明的,请使用颜色/压缩(color/compression)格式。

  • Alpha格式

    • 如果纹理有alpha通道,应该使用颜色/压缩(color/compression)格式。

  • 纹理类型

Mipmap设置

法线贴图设置

配置&保存

最后,请把文件保存到你游戏或者mod下 \materials 文件夹的某一个位置。

创建一个材质(Materials)

语法

一个材质文件的语法格式应该看起来像这样:

<shader>
{
	<parameter> <value>
	...
}
LightmappedGeneric
{
	$basetexture coast\shingle_01
	$surfaceprop gravel
}

参数

选择一个着色器后,你将要调配参数(也称为命令)。材质参数有数百种选择,本文只讨论最常见的,或多或少被所有着色器所接受的的参数。它们是:

提示:如果需要在参数值中使用空格或制表符,则必须用"引号"将参数值括起来。您经常会看到所有的参数都是这样用引号括起来的,这样可以提高可读性—当然你可以选择不加,因为这不是必须的。

提示:你可以用控制台命令 mat_reloadallmaterials 来刷新材质在游戏中的预览,这会重加载游戏里的所有材质。这里建议使用这个命令来防止游戏被冻结和其他的一些奇怪现象发生: mat_reloadmaterial "vmt_name without .vmt"。

例子:mat_reloadmaterial "monitor_screen"。 Mat_reloadtextures的语法与这个相同。

参考文献

导入多个图像意味着这些图像将会作为动画//深度切片来使用。

如果你正在制作一个简单的世界纹理,你不需要改变任何上述参数。 但是,如果你在制作一个有着细微斜面细节的纹理,你需要选择一个。

是纹理的低分辨率版本,当纹理表面远离相机时引擎会进行切换以节省资源。它们极大地减少了纹理所需调用的数量,提高了性能和图像质量。纹理 需要Mips才能工作。

提示:在3D世界出现的纹理需要拥有。为了节约内存,在2D世界中使用的纹理尽量不要使用。

下列图片展示了各种在 可以使用的滤镜:

这些(mis-labelled) 设置允许你用你输入的图像自动生成一个。你可能想用图像编辑功能来快速完成设计,但是自动生成选项只能生成一个非常基础的贴图。

当您点击OK时,输入的文件将会进行格式转换(越大的图像转换时间越长,需要使用者耐心等待大),转换完成后,对应的VTF将会出现。现在剩下要做的就是使用窗口左侧的复选框列表中的选项配置纹理。请参阅 来获取进一步的信息。

起源引擎并不会直接访问纹理。所有的纹理都要通过一个进行配置之后才会被调用。

是可以在任何文本编辑器中创建的脚本文件,但建议您结合在页面中用列出的软件之一进行编辑。为了让你的材质被检测到, 你必须把它以.vmt格式保存在你的游戏或mod下的 \materials 文件夹中 .

注解:如果你正在为一个现有的mod制作贴图材质或纹理,可以考虑使用\\\ 等软件来将材质和纹理文件打包到贴图文件中。

有很多的可供选择,但是大多数的材质都会选择 (), ()(通常用于材料,偶尔用于)三者之一。

如果需要所有的着色器参数说明,请参照

源文章链接:

引用:

立方体贴图面
非有损压缩格式
Mipmaps
LOD
mipmaps
mipmaps
凹凸贴图
材质
材料
编辑软件
高亮语法规则
BSPZIP
Packbsp
Pakrat
Compile Pal
着色器
LightmappedGeneric
笔刷
VertexLitGeneric
模型
UnlitGeneric
UI
工具材料
分类:着色器参数列表
$basetexture
$surfaceprop
$envmap
$bumpmap
$detail
$selfillum
$model
https://developer.valvesoftware.com/wiki/Creating_a_Material
https://en.wikipedia.org/wiki/Level_of_detail
材质
纹理文件
GCFScape
TGA
Valve Texture Format (VTF)
VTEX
spritesheet技术
mipmap
VTFEdit
锐化滤镜
Mip滤镜 #1
Mip滤镜 #2
Mip滤镜 #3
Mip滤镜 #4
Valve Texture Format image_flags