游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3160|回复: 11

求教一个问题,困惑了我很多天

[复制链接]

6

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2008-8-15 04:58:00 | 显示全部楼层 |阅读模式
我想问下,怎样实现减少模型的面数。
我做3D入门那本书上的渐进网格的例子,,实现了减少模型面数的效果,,,,但是我用别的x文件,
就的不到ID3DXPMesh的指针。。。。



希望各位高手们教教我,,

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-8-15 09:34:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

能把代码和资源传上,我跟一下就好了

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-15 09:47:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

这个在美工那边做好最好,D3DX里的算法不是最好的,而且DX10里都去掉了

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-8-15 11:37:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

他说的是ID3DXPMesh渐进网格,怎么可能在在美工那边做好,中国不知道要好多年才用DX10开发

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-15 14:29:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

我知道他在说渐进网格,我的意思是做游戏的话没必要在游戏程序里做网格简化。

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-15 14:32:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

非要用的化,注意SDK文档里这一段
pStream
[in] Pointer to an IStream interface, representing the stream object from which to create the progressive mesh. The data in this stream was generated with the ID3DXPMesh::Save method.

读入的.x必须是用ID3DXPMesh::Save保存的。

6

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2008-8-15 19:17:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

哦,,,那我应该怎么实现我想要的功能,,,
就是类似,,摄像机往远啦,,,模型面熟在减少,,,,,反之则增加,,


能给我个思路吗,,各位哥哥

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-15 19:32:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

预先做好2、3个细节度不通的模型,然后根据距离选择显示

29

主题

157

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2008-8-15 19:53:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

两个方法:
1)让美工将模型制作好几份,每份的精度不同,计算模型离摄像机的距离,根据距离选择不同精度的模型。
优点:简单,且模型的轮廓可以得以保持。速度比较快。
缺点:增加美工的工作量。占用硬盘的存储空间会增大,带来的直接后果就是增加资源加载速度,增大占用的内存空间。

2)用某种算法根据模型和摄像机的距离动态精简模型(如剔除点、合并边和面等等),这种算法有几种比较经典,可以在网上找找。
优点:省硬盘和内存空间,变化可能会比较连续(如果算法写的好的话)。
缺点:会占用大量CPU的时间,场景中如果模型一多就傻了。算法毕竟不太智能,可能无法保持模型的轮廓。算法写起来会比较麻烦。

3)以上两种方法结合,先以方法2将一个模型自动精简并保存好多份,每份精度不同,然后按照方法1去使用这些模型。
优点:不会增大美工的工作量。速度比较快。
缺点:麻烦。会增大硬盘和内存的占用空间。可能无法保持模型的轮廓。

6

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2008-8-17 15:38:00 | 显示全部楼层

Re:求教一个问题,困惑了我很多天

谢谢,,,,,,,老师哪天也给我说了这种切换模型的方法,但是我感觉那样比较死板,,

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 13:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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