游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2776|回复: 7

.x文件里储存了些什么了

[复制链接]

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2008-1-10 12:44:00 | 显示全部楼层 |阅读模式
如题

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2008-1-10 16:44:00 | 显示全部楼层

Re:.x文件里储存了些什么了

顶点数据。纹理uv.权重。什么都有

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-1-10 21:39:00 | 显示全部楼层

Re:.x文件里储存了些什么了

SDK里有详细说明

2

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2008-1-11 01:32:00 | 显示全部楼层

Re:.x文件里储存了些什么了

SDK里定义了一系列标准库(standard template)
3D mesh标准库
Animation
AnimationKey
AnimationOptions
AnimationSet
Boolen
Boolean2d
ColorRGB
ColorRGBA
Coords2d
FloatKeys
FrameTransformMatrix
Frame
Header
IndexedColor
Material
Matrix4*4
Mesh
MeshFace
MeshFaceWraps
MeshMaterialList
MeshNormals
MeshTextureCoords
MeshVertexColors
Patch
PatchMesh
Quaternion
SkinWeights
TextureFilename
TimeFloatKeys
Vector
VertexDuplicationIndices
XSkinMeshHeader

上面的标准库用DEFINE_GUID宏定义在rmxfguid.h文件中
给你发个X文件,自己研究一下
一个立方体,有4个红色的面,2个绿色的面
Material RedMaterial{
1000000;0.000000;0.000000;1.000000;;
0.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
}
Material GreenMaterial{
0.000000;1.000000;0.000000;1.000000;;
0.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
}
//Define a mesh with 8 vertices and 12 faces(triangles).Use
//optional data objects in the mesh to specify materials, normals,and texture coordinates.

Mesh CubMesh{
8;                                         //8 vertices.
1.000000;1.000000;-1.000000;,            //vertex 0.
-1.000000;1.000000;-1.000000;,           //vertex 0.
-1.000000;1.000000;1.000000;,            //And so on.
1.000000;1.000000;1.000000;,
1.000000;-1.000000;-1.000000;,
-1.000000;-1.000000;-1.000000;,
-1.000000;-1.000000;1.000000;,
1.000000;-1.000000;1.000000;,

12;
3;0,1,2;,
3;0,2,3;,
3;0,4,5;,
3;0,5,1;,
3;1,5,6;,
3;1,6,2;,
3;2,6,7;,
3;2,7,3;,
3;3,7,4;,
3;3,4,0;,
3;4,7,6;,
3;4,6,5;,
}

MeshMaterialList{
2;
12;
0;
0;
0;
0;
0;
0;
0;
0;
1;
1;
1;
1;;
{RedMaterial}
{GreenMaterial}

}

MeshNormals{
8;
0.333333;0.666667;-0.666667;,
-0.816497;0.408248;-0.408248;,
-0.333333;0.666667;0.666667;,
0.816497;0.408248;0.408248;,
0.666667;-0.666667;-0.333333;,
-0.408248;-0.408248;-0.816497;,
-0.666667;-0.666667;0.333333;,
0.408248;-0.408248;0.816497;,

12;
3;0,1,2;,
3;0,2,3;,
3;0,4,5;,
3;0,5,1;,
3;1,5,6;,
3;1,6,2;,
3;2,6,7;,
3;2,7,3;,
3;3,7,4;,
3;3,4,0;,
3;4,7,6;,
3;4,6,5;,
}
MeshTextureCllrds{
8;
0.000000;1.000000;
1.000000;1.000000;
0.000000;1.000000;
1.000000;1.000000;
0.000000;0.000000;
1.000000;0.000000;
0.000000;0.000000;
1.000000;0.000000;;
}

(由于分号在英文中“;”不是很清晰  所以,我改成用中文的“;”
这个请注意)

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-1-11 21:59:00 | 显示全部楼层

Re:.x文件里储存了些什么了

LS果然是个热心人,赞一个。

2

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2008-1-11 23:31:00 | 显示全部楼层

Re:.x文件里储存了些什么了

分内之事   嘿嘿

3

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-2-11 17:22:00 | 显示全部楼层

Re:.x文件里储存了些什么了

请问,有更详细的介绍吗?我想用OpenGL渲染.x文件。谢谢。

4

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2008-2-12 10:55:00 | 显示全部楼层

Re:.x文件里储存了些什么了

.X文件里面的信息利用程序提取出来,都是现成的信息,随便怎么用.
只会用D3D,不太会用OpenGL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 01:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表