游戏开发论坛

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

ID3DXMESH::OptimizeInplace时vertex buffer参与调整吗?

[复制链接]

21

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2008-8-21 22:23:00 | 显示全部楼层 |阅读模式
感觉应该保持不变啊

19

主题

638

帖子

638

积分

高级会员

Rank: 4

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

Re:ID3DXMESH::OptimizeInplace时vertex buffer参与调整吗?

参与

21

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2008-8-22 19:52:00 | 显示全部楼层

Re: Re:ID3DXMESH::OptimizeInplace时vertex buffer参与调整吗?

qrli: Re:ID3DXMESH::OptimizeInplace时vertex buffer参与调整吗?

参与


那index也得跟着变了,而且如果使用index的话,调整vertex buffer并不能保证其连续啊。不太理解啊。

19

主题

638

帖子

638

积分

高级会员

Rank: 4

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

Re:ID3DXMESH::OptimizeInplace时vertex buffer参与调整吗?

优化时要按attribute(其实就是材质)整合一下,材质相同的顶点聚集在一起,这样画一个subset时就不需要传整个buffer,而只要一段就可以了。index buffer也一样,而且index buffer要尽量让最近使用过的index尽快重用,这样才能利用上硬件的顶点cache。

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-9-27 07:09:00 | 显示全部楼层

Re:ID3DXMESH::OptimizeInplace时vertex buffer参与调整吗?

肯定的参与了,如果优化选项里有D3DXMESHOPT_ATTRSORT标记,就会根据属性把具有相同属性的顶点和属性放到连续存储空间,还会创建属性表。提高绘制效率

12

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2008-9-27 13:41:00 | 显示全部楼层

Re:ID3DXMESH::OptimizeInplace时vertex buffer参与调整吗?

HRESULT OptimizeInplace(
  DWORD Flags,
  CONST DWORD * pAdjacencyIn,
  DWORD * pAdjacencyOut,
  DWORD * pFaceRemap,
  LPD3DXBUFFER * ppVertexRemap
);
最后一个参数:
当mesh优化的时候,vertices buffer里面的vertices将被移动.详细情形请查看sdk.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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