Version 4.0.0 2018-05-18
中間ファイル仕様の変更点
中間ファイルアップデーターの更新動作
中間ファイルアップデーターによる更新はありません。
Version 4.0.0 2018-01-25
中間ファイル仕様の変更点
中間ファイルアップデーターの更新動作
中間ファイルアップデーターによる更新はありません。
Version 4.0.0 2017-12-15
中間ファイル仕様の変更点
共通の変更点
中間ファイルアップデーターの更新動作
中間ファイルアップデーターによる更新はありません。
Version 4.0.0 2017-11-02
中間ファイル仕様の変更点
共通の変更点
- <model_info> から total_index、total_vertex、total_triangle、process_vertex_per_triangle 属性を削除しました。
- <shape> から <bouding_array> を削除しました。
- <shape_info> に original_bone_name、original_material_name 属性を追加しました。
- <skeleton_info> に motion_mirroring_enable 属性を追加しました。
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「--disable-extension "fsda,fsdb"」オプションを指定して更新してください。
共通の更新
- <model_info> から total_index、total_vertex、total_triangle、process_vertex_per_triangle 属性を削除します。
- <shape> から <bounding_array> を削除します。
- <shape_info> に original_bone_name、original_material_name 属性を空文字列で追加します。
- <skeleton_info> に motion_mirroring_enable 属性を追加します。
Version 3.7.0 2016-12-21
中間ファイル仕様の変更点
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「--disable-extension "fsda,fsdb"」オプションを指定して更新してください。
Version 3.7.0 2016-08-30
中間ファイル仕様の変更点
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「--disable-extension "fsda,fsdb"」オプションを指定して更新してください。
共通の更新
Version 3.6.0 2016-04-26
中間ファイル仕様の変更点
Version 3.6.0 2016-03-28
中間ファイル仕様の変更点
共通の変更点
Version 3.6.0 2015-02-27
中間ファイル仕様の変更点
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
Version 3.5.0 2014-02-05
中間ファイル仕様の変更点
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
Version 3.4.0 2013-06-06
中間ファイル仕様の変更点
共通の変更点
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
- <shader> に material_shader を true で追加します。
Version 3.3.0 2013-02-18
中間ファイル仕様の変更点
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
Version 3.2.0 2012-10-18
中間ファイル仕様の変更点
fsv は将来の機能追加に備えて、仕様を策定しています。
現在 fsv に関する機能はありませんので、利用しないでください。
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
Version 3.1.0 2012-09-18
中間ファイル仕様の変更点
共通の変更点
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から、fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
- <shader_assign> の mesh_adjacency を追加します。
関連する <shape_info> の binarize_adjacency を全て参照し、true が設定されていれば true を設定します。
- <shape_info> に local_coordinate を追加します。
vertex_skinning_count が 1 以下なら true を、そうでなければ false を設定します。
- <shape_info> の binarize_adjacency を削除します。
Version 3.0.0 2012-07-04
中間ファイル仕様の変更点
共通の変更点
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
Version 2.2.0 2012-03-02
<shape> の <user_data_array> と、<shape_info> の render_priority を将来的に削除します。
中間ファイルフィルターを利用する等して、<render_info> 等に乗り換えてください。
# フィルターの一例
def Filter(target):
doc = target.Document
for material in doc.SelectNodes("//material"):
mat_name = material.GetAttribute("name")
shader_assign = material.SelectSingleNode("shader_assign")
# shader_assign が無ければ何もしない
if not shader_assign:
print "Not found shader_assign. %s %s" % (target.FileName, mat_name)
continue
# material を利用する shape が無ければ何もしない
shape_info = doc.SelectSingleNode("//shape_info[@mat_name=\"%s\"]" % (mat_name))
if not shape_info:
print "Not found shape_info. %s %s" % (target.FileName, mat_name)
continue
render_priority = shape_info.GetAttribute("render_priority")
# すでに render_info が追加済みであれば、何もしない
render_info_array = shader_assign.SelectSingleNode("render_info_array")
if render_info_array:
render_priority_info = render_info_array.SelectSingleNode(
"render_info[@name=\"render_priority\"]")
if render_priority_info:
# 更新の必要があれば render_priority_info.InnerText = render_priority
continue
else:
render_info_array = doc.CreateElement("render_info_array")
render_info_array.SetAttribute("length", "1")
shader_assign.PrependChild(render_info_array)
# render_info の追加
render_info = doc.CreateElement("render_info")
render_info.SetAttribute("index", "0")
render_info.SetAttribute("name", "render_priority")
render_info.SetAttribute("type", "int")
render_info.SetAttribute("count", "1")
render_info.InnerText = render_priority
render_info_array.AppendChild(render_info)
target.Write()
中間ファイル仕様の変更点
共通の変更点
- <param_anim> type の texsrt_maya、texsrt_3dsmax、texsrt_softimage を texsrt に、texsrt_ex_maya、texsrt_ex_3dsmax、texsrt_ex_softimage を texsrt_ex に変更しました。
texsrt、texsrt_ex は従来の XY スケール値、回転値、XY 移動値に加えてモード値を持ちます。
中間ファイルアップデーターの更新動作
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ更新した fsc から fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
- <texture_info> に hint、linear、initial_swizzle を追加します。
hint は quantize_type が snorm_bc5 であれば "normal" に、それ以外であれば空文字列で追加します。
linear は "false false false false" で、initial_swizzle は 0 で追加します。
Version 2.1.0 2011-11-07
中間ファイル仕様の変更点
共通の変更点
- 共通仕様の主な参照関係を一旦削除しました。
- 共通仕様のスキニングを更新しました。
- fsh を追加しました。
- <optimize_log> argument に使用できる文字を変更しました。
中間ファイルアップデーターの更新動作
fmd は DCC ツールから再出力した上で、マージしてください。
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ fsc から fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
Version 2.0.0 2011-10-17
中間ファイル仕様の変更点
共通の変更点
中間ファイルアップデーターの更新動作
fsd はアップデートに対応していませんので、fsc から再出力してください。
fsd をアップデーターで更新すると、更新に失敗します。
fsd を含むフォルダーを更新する場合は、あらかじめ fsc から fsd を再出力するか、アップデーターに「-de="fsda,fsdb"」オプションを指定して更新してください。
共通の更新
Version 1.1.0 2011-09-20
中間ファイル仕様の変更点
共通の変更点
中間ファイルアップデーターの更新動作
中間ファイルの更新時にユーザーデータが失われます。
DCC ツールから中間ファイルを再出力した上で、ユーザーデータを再設定してください。
共通の更新
Version 1.0.0 2011-06-27
中間ファイル仕様の変更点
共通の変更点
- <texture_info> の quantize_type から、以下の項目を削除しました。
- unorm_5_5_6
- snorm_5_5_6
- sharedexp_9_9_9_5
- uint_32_32_32
- sint_32_32_32
- float_32_32_32
- <texture_info> に comp_sel と weighted_compress を追加しました。
- <original_image> の format に rgba32f と rgb32f を追加しました。
- <skeletal_anim_info> に以下の属性を追加しました。
- frame_resolution
- bake_all
- bake_tolerance_scale
- bake_tolerance_rotate
- bake_tolerance_translate
- quantize_tolerance_frame
- quantize_tolerance_scale
- quantize_tolerance_rotate
- quantize_tolerance_translate
- <skeletal_anim_info> から scale_enable を削除しました。
中間ファイルアップデーターの更新動作
共通の更新
- <shader_option> の option_name を id に変更します。
- <shape_info> に以下の属性を追加します。
- optimize_primitive_mode を "none" で追加します。
- optimize_primitive_hash を空文字列で追加します。
- binarize_adjacency を "false" で追加します。
- <texture_info> に comp_sel を quantize_type に合わせた値で追加します。
| quantize_type | comp_sel |
| unorm_8, snorm_8, unorm_bc4, snorm_bc4 | "r r r 1" |
| unorm_8_8, snorm_8_8, unorm_bc5, snorm_bc5 | "r g 0 1" |
| unorm_5_6_5 | "r g b 1" |
| unorm_5_5_5_1, unorm_4_4_4_4, unorm_8_8_8_8, snorm_8_8_8_8, unorm_bc1, unorm_bc2, unorm_bc3 | "r g b a" |
- <texture_info> に weighted_compress を "true" で追加します。
- <skeletal_anim_info> に以下の属性を追加します。
- frame_resolution を "1" で追加します。
- bake_all を "false" で追加します。
- bake_tolerance_scale を "0.01" で追加します。
- bake_tolerance_rotate を "0.1" で追加します。
- bake_tolerance_translate を "0.01" で追加します。
- quantize_tolerance_frame を "0.5" で追加します。
- quantize_tolerance_scale を "0.01" で追加します。
- quantize_tolerance_rotate を "0.2" で追加します。
- quantize_tolerance_translate を "0.01" で追加します。
- <skeletal_anim_info> から scale_enable を削除します。
- <shader_param_anim_info> に以下の属性を追加します。
- frame_resolution を "1" で追加します。
- bake_all を "false" で追加します。
- shader_assigned を、<shader_param_mat_anim_array> が存在すれば "true"、存在しなければ "false" で追加します。
- bake_tolerance_color を "0.001" で追加します。
- bake_tolerance_tex_scale を "0.01" で追加します。
- bake_tolerance_tex_rotate を "0.1" で追加します。
- bake_tolerance_tex_translate を "0.01" で追加します。
- quantize_tolerance_frame を "0.5" で追加します。
- quantize_tolerance_tex_scale を "0.01" で追加します。
- quantize_tolerance_tex_rotate を "0.2" で追加します。
- quantize_tolerance_tex_translate を "0.01" で追加します。
- <original_hermite>、<original_linear>、<original_step> に baked を "false" で追加します。
- <tex_pattern_anim_info> に以下の属性を追加します。
- frame_resolution を "1" で追加します。
- bake_all を "false" で追加します。
- quantize_tolerance_frame を "0.5" で追加します。
- <mat_visibility_anim_info> に以下の属性を追加します。
- frame_resolution を "1" で追加します。
- bake_all を "false" で追加します。
- quantize_tolerance_frame を "0.5" で追加します。
Version 0.5.0 2011-04-18
中間ファイル仕様の変更点
共通の変更点
- <material_info> に pass_name を追加しました。
- <render_state> 以下の要素を常に出現するようにしました。
- <material_shader_assign> に shader_archive を追加し、key と block_size を削除しました。
- <shader_param> の type に texsrt_ex_maya、texsrt_ex_3dsmax、texsrt_ex_softimage を追加しました。
- <shader_param> の offset を削除しました。
- <bone> の render_matrix を削除し、rigid_body を追加しました。
render_matrix = rigid_body || (matrix_index[0] != -1) || (matrix_index[1] != -1)
- 右手座標系にするため、<vtx_attrib> の従法線を UV の V と逆方向に変更しました。
- <vtx_attrib> の blendweight が 0 である場合の blendindex を、0 から頂点で最大の blendweight を持つ blendindex に変更しました。
- <input> の quantize_type に、以下の項目を追加しました。
- uint_to_float_8
- sint_to_float_8
- uint_to_float_16
- sint_to_float_16
- uint_to_float_8_8
- sint_to_float_8_8
- uint_to_float_16_16
- sint_to_float_16_16
- uint_to_float_8_8_8_8
- sint_to_float_8_8_8_8
- uint_to_float_16_16_16_16
- sint_to_float_16_16_16_16
- <shape_shader_assign> に shader_archive を追加し、key を削除しました。
- <texture_info> の dimension から cube_array を削除しました。
- <texture_info> の quantize_type を、以下のように変更しました。
- unorm_6_5_5 → unorm_5_5_6
- snorm_6_5_5 → snorm 5_5_6
- unorm_1_5_5_5 → unorm_5_5_5_1
- unorm_5_5_5_1 → unorm_1_5_5_5
- float_10_11_11 → float_11_11_10
- unorm_2_10_10_10 → unorm_10_10_10_2
- uint_2_10_10_10 → uint_10_10_10_2
- unorm_10_10_10_2 → unorm_2_10_10_10
- uint_10_10_10_2 → uint_2_10_10_10
- sharedexp_5_9_9_9 → sharedexp_9_9_9_5
- <bone_anim> の render_matrix を削除し、rigid_body を追加しました。
render_matrix = rigid_body || (matrix_index[0] != -1) || (matrix_index[1] != -1)
- <bone_anim> に matrix_index を追加しました。
- <param_anim> の type に texsrt_ex_maya、texsrt_ex_3dsmax、texsrt_ex_softimage を追加しました。
中間ファイルアップデーターの更新動作
.fmd ファイルを更新するには、Maya からの再出力とマージが必要です。
.fsk .fvb ファイルは、Maya からの再出力が必要です。
Version 0.4.0 2011-03-14
中間ファイル仕様の変更点
共通の変更点
中間ファイルアップデーターの更新動作
アップデーターは 0.3.0 のバイナリー中間ファイルを更新できません。
.fskb ファイルは、DCC ツールから再出力してください。
0.3.0 の NW4F_g3db2a.exe でテキスト中間ファイルに変換してからアップデートすることも可能です。
Version 0.3.0 2011-02-23
中間ファイル仕様の変更点
共通の変更点
- <renderset> bone_index を <shape_info> に移動しました。
- <material_array> の位置を <renderset_array> の次に変更しました。
- <alpha_test> val を value に変更しました。
- <sampler> name から _i0~_i255 を削除しました。
- <sampler> hint から intensity0~intensity255 を削除しました。
- <filter> mip の DCC 出力値を none から point に変更しました。
- <lod> min max bias の型と値、DCC 出力値を変更しました。
- <material_shader_assign> name を shader_name に変更しました。
- <material_shader_assign> block_size を追加しました。
- <shader_option>
- name を option_name に変更しました。
- val を value に変更しました。
- <shader_param>
- src_type を type に統合しました。
- offset を追加しました
- count を削除しました。
- <skeleton_info>
- smooth_skinning、normal_matrix を削除しました。
- scale_mode から noscale を削除し、代わりに scale_enable を追加しました。
- <bone>
- matrix_index の値にスムーススキン用とリジッドスキン用の行列インデックスを併記するようにしました。
- render_matrix を追加しました。
- <vtx_attrib> stream_index の説明文にテクスチャー座標定義について追記しました。
- <shape> name にシェイプ総数の桁数に合わせた字詰めの説明を追加しました。
- <shape_info> visibility を削除しました。
- <mesh> stream_index の説明文にポリゴンの表裏定義について追記しました。
- <shape_shader_assign> name を shader_name に変更しました。
- <original_material_array> 以下を追加しました。
fmd アップデーターの動作
- <material_array> を <renderset_array> の次に移動します。
- <renderset> bone_index を <shape_info> に移動します。
- <alpha_test> val を value に変更します。
- <sampler> name の _i0~_i255 を _e0~_e255 に変更します。
- <sampler> hint の intensity0~intensity255 を emission0~emission255 に変更します。
- <lod> max が 0 であれば、13 に変更します。
- <material_shader_assign> を削除します。
- <skeleton_info>
- smooth_skinning、normal_matrix を削除します。
- scale_mode が noscale なら maya に変更します。
- scale_enable を追加します。更新前の scale_mode が noscale なら false にします。
- <bone>
- matrix_index のリジッドスキン用 index を -1 にします。
- render_matrix を追加します。更新前の matrix_index が -1 なら false にします。
- <shape_info> visibility を削除します。
- <shape_shader_assign> を削除します。
ftx アップデーターの動作
fsk アップデーターの動作
- <skeletal_anim_info>
- scale_mode が noscale なら maya に変更します。
- scale_enable を追加します。更新前の scale_mode が noscale なら false にします。
- <bone_anim>
- name を bone_name に変更します。
- display_matrix を render_matrix に変更します。
Version 0.2.0 2011-01-31
中間ファイル仕様の変更点
共通の変更点
Version 0.1.0 2011-01-18