游戏开发论坛

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

关于D3D中网格优化的问题

[复制链接]

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2007-10-14 09:47:00 | 显示全部楼层 |阅读模式
最近看D3D中的网格优化,以及progress mesh和EnhancedMesh,这些方法中少不了通过原来的 mesh创建一些优化后的mesh的过程,我想问的是,这些优化后的mesh和原mesh还有关系吗,是不是完全独立的,就算原mesh释放掉了依然可以独立存在,如果是这样的话那么也就是说为了得到某个优化后的网格,我内存中就有两份内存资源,那不是很浪费,尤其是当我模型多的时候,不知道是不是,请大家说说 [em7]

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-10-14 10:44:00 | 显示全部楼层

Re:关于D3D中网格优化的问题

还有,Mesh->DrawSubset( i )函数内部它是怎么知道我画的图员格式是什么哪,比如D3DPT_TRIANGLELIST或者
D3DPT_TRIANGLEFAN或者其他,我好象没有看到哪里可以指定啊,如果它不知道图员格式,就算知道索引也不知道怎么画啊,小弟有些疑惑

1

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2007-10-16 13:28:00 | 显示全部楼层

Re: 关于D3D中网格优化的问题

你可以在生成 渐进网格后释放原来的网格,再渲染。看出不出问题。
li574000: 关于D3D中网格优化的问题

最近看D3D中的网格优化,以及progress mesh和EnhancedMesh,这些方法中少不了通过原来的 mesh创建一些优化后...

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-10-16 17:28:00 | 显示全部楼层

Re:关于D3D中网格优化的问题

释放掉也不出问题,即使不出问题我也不确定就是两个独立的网格了,因为这是COM机制,如果两个指针内部都引用同一个对象,即使我释放了一个接口另一个仍然可以用,其实这个我已经实验过了,不过还是不确定,包括meshCloneFVF()

16

主题

57

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2007-10-18 12:59:00 | 显示全部楼层

Re:关于D3D中网格优化的问题

不是很明白COM机制,不过如果原网格和优化的网格引用不同的对象,那么释放原mesh的时候就释放掉了一个对象。如果原mesh和优化后mesh引用同一个对象。那么也不存在内存被浪费的情况。
不知这样的理解有没有错误?

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-10-18 17:09:00 | 显示全部楼层

Re:关于D3D中网格优化的问题

我也不知道,不过我倾向于认为他们是两个完全不同的对象,还请哪为达人指点下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 11:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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