游戏开发论坛

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

关于directx和显卡的问题

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-6-28 18:34:00 | 显示全部楼层 |阅读模式
各位大虾你们好!!!
   我想每位程序员都希望他的程序能在每台机子上运行的。我现在用directx8.0编程,用到directdraw7,但是不是每张显卡都支持direct8.0的,
问题:
1:如果显卡不支持directx8.0的话,是不是我创建directdraw7对象的时候就不会成功呢?
2:从编程的角度怎么知道显卡所支持那个版本的directx呢?
3:市场上还有哪些不支持directdraw7的显卡呢?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-6-28 18:54:00 | 显示全部楼层

Re:关于directx和显卡的问题

市场上民用显卡早就全面支持D9了。显卡支持可以取得显卡信息查询到。
dx对象可以在任何情况下创建成功。

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2006-6-28 20:12:00 | 显示全部楼层

Re:关于directx和显卡的问题

回答:
1.如果显卡不支持dx8.0,但是你的机器上只要是装了dx8.0的的运行时系统(现在都使用的是DX9.0运行时),那么你的机器依然可以使用8.0的特征,不过是通过软件模拟,即使用REF设备,而不是HAL设备。REF表示硬件不支持的特征将采用软件模拟,这必然造成你的程序运行速度大幅下降,而HAL则是通过硬件实现。

2.从编程的角度,你可以通过调用你创建的设备接口的GetDevCaps函数来查看你的显卡硬件的各项参数,通过你自己编写的代码确定显卡是否支持你要进行的操作。

3.现在世面上只要是比TNT高的显卡就肯定支持超过DX7.0,楼主只要您的电脑不是古董级的(10年前买的电脑)那么就不用担心不支持DX7.0了,创建directdraw7接口不会造成性能下降的。

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-6-29 10:19:00 | 显示全部楼层

Re:关于directx和显卡的问题

谢谢你们的回复!!!
大侠的意思是:
主要我电脑有directx7.0版本以上 程序的编译肯定能通过,至于显卡支不支持directx7.0对软件没影响,不支持的话就会用软件模拟,支持就硬件实现。
对吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 20:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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