游戏开发论坛

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

魔法数字,关于枚举设备能力

[复制链接]

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2006-5-23 11:10:00 | 显示全部楼层 |阅读模式
我想检查我的显卡支持的shader版本和顶点处理能力,用下面的代码获得

  1. D3DCAPS9 pCaps;
  2.         if(FAILED(g_pD3D->GetDeviceCaps(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, &pCaps)))
  3.         {
  4.                 MessageBox(NULL, "Get device caps failed!","error", NULL);
  5.                 return E_FAIL;
  6.         }
  7.         else
  8.         {
  9.                 DWORD vpC = pCaps.VertexProcessingCaps;
  10.                 DWORD vsV= pCaps.VertexShaderVersion;
  11.         }
复制代码

其中vpC和vsV为枚举出来的值,调试时vpC=59,vsV=4294836224,看不出来代表什么意思,查了dx sdk是这样解释的:
VertexProcessingCaps
Vertex processing capabilities.
VertexShaderVersion
Two numbers that represent the vertex shader main and sub versions.
怎么也没个具体的说明啊?

2

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2006-5-23 11:19:00 | 显示全部楼层

Re: 魔法数字,关于枚举设备能力

踏雪飞鸿: 魔法数字,关于枚举设备能力

我想检查我的显卡支持的shader版本和顶点处理能力,用下面的代码获得

[code]D3DCAPS9 pCaps;
        if(FAILE...



bool IsCheckedPS20(void) { return m_Caps.PixelShaderVersion >= D3DPS_VERSION(2,0); }

像这样,用D3DPS_VERSION宏

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2006-5-23 11:49:00 | 显示全部楼层

Re:魔法数字,关于枚举设备能力

哦 谢谢楼上的
那怎么看顶点处理能力呢

2

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2006-5-23 11:54:00 | 显示全部楼层

Re: Re:魔法数字,关于枚举设备能力

踏雪飞鸿: Re:魔法数字,关于枚举设备能力

哦 谢谢楼上的
那怎么看顶点处理能力呢


用caps viewer可以看到。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 14:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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