游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2029|回复: 8

快来看呀,求教.X模型的问题啦。。。。。。

[复制链接]

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-8-30 17:00:00 | 显示全部楼层 |阅读模式
我用3D  max生成.X模型(一个立方体)我发现文件中写的是20个顶点,在程序中读出确是24个,不知道为什么,(不优化也是如此)其他形状不会出现这个问题。

还有上一个问题还没解决,请高手指点,谢谢。

上一个问题:

我先把.x文件的mesh clone到一个只有x,y,z的mesh中。
然后
struct ve
{
   float x,y,z;
};//定义结构体

ve* v;

LockVertexBuffer(D3DLOCK_READONLY,(void**)&v);

我认为这时v[0]包含.x模型的第一个顶点数据,v[1]、v[2].........以此类推。

所谓第一个顶点,就是以文本形式打开.x文件  mesh {20;1;1;1;,2;2;2;,...........}

但是结果和我想象的不同,有没有概念上的错误。

其实我就是想读出.x模型中每个顶点的坐标值,请高手写出流程和需要的函数。

万分感谢!!!!!!!!!!

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-8-30 21:06:00 | 显示全部楼层

Re:快来看呀,求教.X模型的问题啦。。。。。。

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-8-30 22:52:00 | 显示全部楼层

Re:快来看呀,求教.X模型的问题啦。。。。。。

来啦,来啦,你的max数据导出插件是微软发布的吗?还是你自己写的?还是别人的?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-8-30 22:53:00 | 显示全部楼层

Re:快来看呀,求教.X模型的问题啦。。。。。。

还有,你的MAX版本是多少?

1

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-8-31 03:46:00 | 显示全部楼层

Re:快来看呀,求教.X模型的问题啦。。。。。。

24个很正常

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-8-31 09:12:00 | 显示全部楼层

Re:快来看呀,求教.X模型的问题啦。。。。。。

MAX6.0 插件是网上下载的.

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-8-31 09:15:00 | 显示全部楼层

Re:快来看呀,求教.X模型的问题啦。。。。。。

插件是panda

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
发表于 2006-8-31 11:36:00 | 显示全部楼层

Re:快来看呀,求教.X模型的问题啦。。。。。。

我来了!跟你说。
正方体是8个顶点,导出了就是12个而已,不知道你说的20个是咋回事。
那么为什么8个顶点要用12个顶点呢?因为....你在3DMAX中对正方体用UVWrap修改器展开UV贴图坐标编辑器,然后在上面拉开正方体的顶点,看看是否有12个顶点?是的话就对了,由于里面有8个顶点其实只是4个顶点,他们拆分开来了,所以会多出4个顶点!

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-8-31 11:45:00 | 显示全部楼层

Re:快来看呀,求教.X模型的问题啦。。。。。。

问题是用记事本打开.X文件,明明写的是20个顶点,可在程序中读出就是24个。

这个问题还不急,主要是程序中获得的坐标值和.X文件中不一致的问题。


未解决,未解决。。。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 05:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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