游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2859|回复: 4

问一个关于D3DXCreateMeshFVF的奇怪问题~

[复制链接]

23

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2007-5-7 18:31:00 | 显示全部楼层 |阅读模式
我在用
hr = D3DXCreateMeshFVF((Height_map_width - 1)  * (Height_map_height - 1) * 2                                                        Height_map_width* Height_map_height,                                                D3DXMESH_WRITEONLY,                                                                D3DFVF_CUSTOMVERTEX,                                                                g_pd3dDevice,&m_pMesh);
来创建地形的时候,如果Height_map_width 和 Height_map_height 是128没问题,150也没问题,如果是200以及以上就会返回D3DERR_INVALIDCALL,创建失败,请问是什么问题呢?
谢谢~

29

主题

354

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
QQ
发表于 2007-5-7 18:56:00 | 显示全部楼层

Re:问一个关于D3DXCreateMeshFVF的奇怪问题~

可能是顶点太多溢出了.

23

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2007-5-8 11:02:00 | 显示全部楼层

Re:问一个关于D3DXCreateMeshFVF的奇怪问题~

D3DXCreateMeshFVF对顶点数有要求吗?我在MSDN上没有查到啊,如果对顶点有要求,那么最大多少呢?
另外请问这个函数D3DXCreateMeshFVF创建的mesh是在显存中还是内存还是AGP中呢?

6

主题

471

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

积分
1047
发表于 2007-5-8 14:08:00 | 显示全部楼层

Re:问一个关于D3DXCreateMeshFVF的奇怪问题~

你没设D3DXMESH_32BIT吧.D3D默认是16的顶点索引,最大65535个,实际可能没这么多.
不过一些老显卡不支持D3DXMESH_32BIT,建议分块创建.

23

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2007-5-9 10:36:00 | 显示全部楼层

Re:问一个关于D3DXCreateMeshFVF的奇怪问题~

谢谢楼上的,正如你所说的。问题已经解决:)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 13:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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