游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2052|回复: 2

关于mesh

[复制链接]

5

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2005-8-16 20:31:00 | 显示全部楼层 |阅读模式
当D3DXCreateMeshFVF( 10000,  30000, D3DXMESH_MANAGED, Vertex::FVF, Device,        &Mesh);试运行没问题。
但我加上了D3DXMESH_32BIT 时,(即D3DXCreateMeshFVF(10000, 30000,        D3DXMESH_MANAGED|D3DXMESH_32BIT ,        Vertex::FVF,        Device,        &Mesh);)

std::vector adjacencyBuffer(Mesh->GetNumFaces() * 3);
Mesh->GenerateAdjacency(0.0f, &adjacencyBuffer[0]);在运行时产生访问冲突。
把这段代码去掉时,
Mesh->DrawSubset(0);又发生错误,请问是为什么?

8

主题

182

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2005-8-17 10:24:00 | 显示全部楼层

Re: 关于mesh

如果没有用  D3DXMESH_32BIT 这个标志,表示mesh中的顶点数不会超过65536,索引用word表示就够了。如果用了这个标志,面的索引要用dword才行。自己再仔细检查一下吧。

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-10-19 14:12:00 | 显示全部楼层

Re: 关于mesh

哦,这个东西好像没什么人提么,就是LockIndexBuffer时传的是WORD*(这个应该在不使用D3DXMESH_32BIT时用的)而不是DWORD*,导致采用D3DXMESH_32BIT就在GenerateAdjacency处报错,头大了半天
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 23:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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