游戏开发论坛

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

如何测试显卡是否支持D3DFMT_INDEX32

[复制链接]

23

主题

94

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2007-8-13 09:47:00 | 显示全部楼层 |阅读模式
D3DFMT_INDEX32 or D3DFMT_INDEX16

如何判断显卡是否支持,谢谢

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-8-13 12:27:00 | 显示全部楼层

Re:如何测试显卡是否支持D3DFMT_INDEX32

D3DCAPS9 caps;
m_pDevice->GetDeviceCaps( &caps );
if( caps.MaxVertexIndex > 0x0000ffff )
   //索引支持32位

23

主题

94

帖子

94

积分

注册会员

Rank: 2

积分
94
 楼主| 发表于 2007-8-13 17:08:00 | 显示全部楼层

Re: Re:如何测试显卡是否支持D3DFMT_INDEX32

六水: Re:如何测试显卡是否支持D3DFMT_INDEX32

D3DCAPS9 caps;
m_pDevice->GetDeviceCaps( &caps );
if( caps.MaxVertexIndex > 0x0000ffff )...


谢谢你^_^

23

主题

94

帖子

94

积分

注册会员

Rank: 2

积分
94
 楼主| 发表于 2007-8-17 11:07:00 | 显示全部楼层

Re: Re:如何测试显卡是否支持D3DFMT_INDEX32

六水: Re:如何测试显卡是否支持D3DFMT_INDEX32

D3DCAPS9 caps;
m_pDevice->GetDeviceCaps( &caps );
if( caps.MaxVertexIndex > 0x0000ffff )...


紧急呼救。。。。。。。

        D3DCAPS9 caps;
        pD3D->m_pd3dDevice->GetDeviceCaps( &caps );
        caps.MaxVertexIndex = 1048575;
1048575换算成16进制就是0x000fffff
这是20位啊。。。
那就是我不能用D3DFMT_INDEX32??只能用D3DFMT_INDEX16??
没有D3DFMT_INDEX20啊。。。

谢谢谢谢各位大牛指点了

17

主题

42

帖子

48

积分

注册会员

Rank: 2

积分
48
QQ
发表于 2007-8-20 13:21:00 | 显示全部楼层

Re:如何测试显卡是否支持D3DFMT_INDEX32

拜托看清楚了,是0x0000FFFF,不是0x000FFFFF
四个F
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 10:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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