游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1985|回复: 5

关于.x文件的坐标问题

[复制链接]

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-9-16 10:29:00 | 显示全部楼层 |阅读模式
请问:
struct vertex{

float x,y,z;

};
ID3DXMESH      g_mesh;
vertex*   g_vertex;
而我如何才能正确的把g_vertex指向g_mesh中顶点坐标 。
用  g_mesh->Lockvertexbuffer(0,(void**)&pp)可以得到单个顶点的缓冲区,但我如何把单个顶点的缓冲区的顶点的坐标分离出呢?
[em4]

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-9-16 13:09:00 | 显示全部楼层

Re:关于.x文件的坐标问题

根据 mesh 里的定点数量去迭代 pp,再根据指定顶点格式就能访问顶点中的每个分量了。

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-9-16 15:31:00 | 显示全部楼层

Re:关于.x文件的坐标问题

struct vertex{

float x,y,z;

};
ID3DXMESH      g_mesh;

vertex*   g_vertex;
g_mesh->Lockvertexbuffer(0,(void**)&g_vertex);

g_vertex->x =...
g_vertex->y = ...
...

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2004-9-16 21:50:00 | 显示全部楼层

Re:关于.x文件的坐标问题

GetNumBytesPerVertex 可以得到每个点的大小.
GetDeclaration.可以得到点结构的详细声明.
不过ID3DXMESH 一直 是固定的把顶点设定在第一个.除非显示指定.
所以一般说来x y z 就是最前面的3个float.

6

主题

582

帖子

582

积分

高级会员

Rank: 4

积分
582
发表于 2004-9-18 02:28:00 | 显示全部楼层

Re:关于.x文件的坐标问题

小阵说得好.

14

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2004-9-18 10:34:00 | 显示全部楼层

Re:关于.x文件的坐标问题

谢谢,问题已经解决了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-18 17:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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