Platform deployer

From KlayGE
Jump to: navigation, search

Platform deployer是KlayGE工具之一,负责把各种资源转换成特定平台的格式。

参数

  • -P或--platform:平台名,详见下文。
  • -T或--type:资源类型,详见下文。
  • -I或--input-name:资源文件名,支持通配符。
  • -v或--version:显示版本号。
  • -H或--help:显示帮助信息。

平台

目前支持的平台有d3d_11_0、d3d_11_1、d3d_12_0、d3d_12_1、gl_4_1、gl_4_2、gl_4_3、gl_4_4、gl_4_5、gles_3_0、gles_3_1和gles_3_2。含义都可以从名字中看出来。

资源类型

目前能处理albedo texture、glossiness texture、metalness texture、emissive texture、normal texture、bump texture、height texture、cubemap、model和effect这些类型。下表表示了在不同平台上,这些资源会做出什么样的处理。

Albedo Emissive Glossiness Metalness Normal Bump Height Cubemap Model Effect
  1. 强转成sRGB
  2. 建立mipmap
  3. 压缩成BC7、BC1或ETC1
  1. 建立mipmap
  2. 压缩成BC4、BC1或ETC1
  1. 建立mipmap
  2. 压缩成BC5或BC3
  1. 转成normal map
  2. 建立mipmap
  3. 压缩成BC5或BC3
  1. 建立mipmap
  2. 压缩成BC4、BC1或ETC1

调用HDRCompressor R16 BC5

调用MeshMLJIT

调用FXMLJIT

用例

platformdeployer -P d3d_11_0 -I tex.dds -T albedo