bman's it blog

Do our coding

自己构想的一个3D文件格式

# 文件头 2008-2-15 by b
header {
    FileType:MDL                        # 文件类型
    Version:
1                           # 版本号
    NumAction:
2                         # 动作数量
    TextureW:
100                        # 纹理宽度
    TextureH:
100                        # 纹理高度
    TextureName:box.bmp                 # 纹理文件名
}
# 动作1
Action {
    ActionName:Action1                  # 动作名
    NumVertex:
4                         # 每帧顶点数量
    NumFrame:
3                          # 帧数
}
# 动作1的顶点数据
ActionData {
    # Frame1
    FrameTime:
3.0                       # 此帧时长
    Vertex:-
1.0,1.0,0.0                 # 顶点坐标
    TexCoord:
0.0,0.0                    # 纹理坐标
    Vertex:
1.0,1.0,0.0                  # 顶点坐标
    TexCoord:
1.0,0.0                    # 纹理坐标
    Vertex:
1.0,-1.0,0.0                 # 顶点坐标
    TexCoord:
1.0,1.0                    # 纹理坐标
    Vertex:-
1.0,-1.0,0.0                # 顶点坐标
    TexCoord:
0.0,1.0                    # 纹理坐标
    # Frame2
    #
    # Frame3
    FrameTime:
0.0                       # 最后一帧设置时长无意义
    #
}
# 动作2
Action {
    # 结构同动作1
    #
}
# 动作2的顶点数据
ActionData {
    # 结构同动作1的顶点数据
    #
}
# 文件结束

这个是比较简单的3D格式,只使用简单的纹理和顶点数据组成,用关键帧技术来实现动画。
在2帧之间用插值运算求出中间位置,每2帧间的过度时间用第1帧的时长表示,所以最后一帧的时长不会使用。

posted on 2008-02-16 00:31 bman 阅读(212) 评论(0)  编辑 收藏 引用 所属分类: 笔记

只有注册用户登录后才能发表评论。

导航

<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

统计

常用链接

留言簿(2)

随笔分类

随笔档案

最新随笔

搜索

积分与排名

最新随笔

最新评论

阅读排行榜

评论排行榜