游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3178|回复: 3

关于OptimizeInplace函数的问题

[复制链接]

5

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2007-9-28 17:56:00 | 显示全部楼层 |阅读模式
我用OptimizeInplace优化一个Mesh,但优化后顶点数并没有减少,有没有人知道是什么原因。

比如:我用6个顶点构建了一个矩形的面,实际上4个就够了,其中的2个定点肯定是重复的。

然后我用 m_pD3DXMesh->OptimizeInplace(D3DXMESHOPT_ATTRSORT | D3DXMESHOPT_COMPACT | D3DXMESHOPT_VERTEXCACHE, rgdwAdjacency, NULL, NULL, NULL) 优化。

但优化后用 m_pD3DXMesh->GetNumVertices();取顶点数却依然是6,不知道是什么原因

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2007-9-28 19:37:00 | 显示全部楼层

Re:关于OptimizeInplace函数的问题

Optimize, not Compress
优化并不代表压缩!这个函数可以让模型顶点排列更优,渲染速度更快,并不是说要减面,要减面的话应该是Progressive Mesh

5

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2007-9-28 22:08:00 | 显示全部楼层

Re:关于OptimizeInplace函数的问题

谢谢楼上的解答,
但我还是不太明白在OptimizeInplace的参数中不是可以使用D3DXMESHOPT_COMPACT 选项移除多余的顶点么?我有点糊涂了

我的目的不是想减少面,我的目的是想移除Mesh中位置、贴图坐标、法线方向都完全一致的重复的顶点,有什么好方法么。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2007-9-30 00:26:00 | 显示全部楼层

Re:关于OptimizeInplace函数的问题

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

本版积分规则

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

GMT+8, 2025-6-21 01:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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