游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5234|回复: 10

DirectX SDK各个版本之间的几个问题

[复制链接]

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-8-23 18:12:00 | 显示全部楼层 |阅读模式
现在DirectX SDK分好多个版本
不知最新的版本有没有向下兼容其它版本

例如我一直用的是8.1的SDK,现在下载了新的9.2或10的SDK(发现里面也有dx3d8.lib之类的库文件),那是否可以直接复盖8.1的SDK库文件,或直接使用最新的SDK即可

而原来用8.1SDK开发的程序。在变更为最新的SDK后,程序会不会作大量的改动才可以正常使用?

0

主题

1037

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
发表于 2006-8-23 21:05:00 | 显示全部楼层

Re:DirectX SDK各个版本之间的几个问题

SDK是不兼容的吧,run time版本才是兼容的。

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-8-24 08:57:00 | 显示全部楼层

Re:DirectX SDK各个版本之间的几个问题

现有的可执行程序可以正常运行,不过你的源码可能要改一改才能编译过去了

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2006-8-24 10:44:00 | 显示全部楼层

Re:DirectX SDK各个版本之间的几个问题

DX SDK的运行库是向下兼容的,如果你之前使用的是DX8.1的,装了DX9.0或者DX10,以前DX8.1的代码是不需要修改的。所以尽管安装最新的DX SDK。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-8-24 11:01:00 | 显示全部楼层

Re: Re:DirectX SDK各个版本之间的几个问题

dxwood: ReirectX SDK各个版本之间的几个问题

DX SDK的运行库是向下兼容的,如果你之前使用的是DX8.1的,装了DX9.0或者DX10,以前DX8.1的代码是不需要修改的。所以尽管安装最新的DX SDK。



一看就知道没实践过。

9.0c和9.0a的SDK头文件定义就不同

比如ID3DXFont和ID3DXEffect某些方法的用法就有很大的不同

0

主题

80

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2006-8-24 14:40:00 | 显示全部楼层

Re:DirectX SDK各个版本之间的几个问题

向下兼容的意思并不是100%都能顺利通过...
VC8 7 6还说是向下兼容呢...实际上只是一些简单应用兼容而已....
目前来看 D10 D9 D8可以说是向下兼容的

另外 没必要追D9 D10的风  目前D8足够 如果D8相关API在D9 D10中有变化的就不要用
只有有问题的API才会来回变化声明.功能实现自己想别的办法替代.

我们做的是游戏 能在任何情况下运行起来是我们的目的 我们做的不是商业程序
客户不会因为程序运行不了而改变软硬环境  


13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2006-8-24 15:36:00 | 显示全部楼层

Re: Re: Re:DirectX SDK各个版本之间的几个问题

bracelet: Re: ReirectX SDK各个版本之间的几个问题




一看就知道没实践过。

9.0c和9.0a的SDK头文件定义就不同

比如ID3DXFont和ID3DXEffect某些方法的用法就有很大的不同



To bracelet
    你没看到我上面说的是从DX8.1到DX9.0吗?你拿个以前的DX8.1的项目来,看看装哪个版本的Dx9.0a,b,c,2005/7,2005/12,2006,4,2006,7会编译通不过的?

  一看就知道没验证过。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-24 16:14:00 | 显示全部楼层

Re:DirectX SDK各个版本之间的几个问题

莫名奇妙,dx8.1到dx9差得多了去了。
n个接口都不一样,偶以前port一个dx8.1的项目到dx9下,费老了劲。
别的不说,SetVertexShader的接口一样么?自己去看看sdk。

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-8-24 17:12:00 | 显示全部楼层

Re:DirectX SDK各个版本之间的几个问题

大家可能有一点误会我所说的意思了

例如:
程序是用VC++6写,用的是8.1SDK
现升级为9.0SDK后,原程序代码里仍然用8.1的接口

整体的意思是指只是升级SDK中的LIB库文件和H头文件,程序所用接口保留为8.1的接口,并不升级为9.0的接口,VC++6仍然可以正常编译

听说现在最新的 2006.8 SDK 在VC++6是否不能调用了?

个人认为最新的SDK中的dx8的库文件可能会有所修复一些BUG吧

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-24 17:18:00 | 显示全部楼层

Re:DirectX SDK各个版本之间的几个问题

可以正常编译是不可能的,链接通不过。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 04:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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