幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4580|回复: 19

[关注]Bindings项目开始完善DX库

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-11-16 15:44:03 | 显示全部楼层 |阅读模式
本来包含在winapi中的dx9开了个单独的子目录,然后d3d10的头文件也被转成了d模块。
接着就是d3dx10。
不知道什么时候能全部完工。要是能把DSound和DInput搞定就好了。
え~え~お!!!
回复

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-11-16 20:38:48 | 显示全部楼层
有没有DX10的C库支持XP的?
以前据说什么HACK了,不过偶只有一两个能够跑起来……

其实也无所谓了,偶还没怎么用过DX81呢……
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-11-16 22:49:22 | 显示全部楼层
和你差不多了。我的目标是卡通渲染,真实渲染太复杂,不是我能玩得来的。
因此dx8,dx9也就差不多了。只是希望外国牛人们能早日完成dsound和dinput。
(其实在别的项目里可以找到dsound和dinput的模块,只是我懒得去自己整合了。)

现在的dx10的SDK可以支持xp,但运行库不支持。
如果能有支持xp的dx10,Vista的销量会让linux狂热份子晚上睡不着觉的。 [s:5]
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-11-17 09:36:20 | 显示全部楼层
不知道究竟什么东西必须要由操作系统支持,郁闷……

DSOUND的确比较适合播放音乐系统……
偶上次请YUKI姐抽空做了个DINPUT的独立MOD的叫YIS
不过未经允许偶随便放也不好……先放个测试的CPP好了

偶觉得好玩也基于YIS用C简单封了一个
SHAWIND大有兴趣可以看看XD:
貌似问题好像不大。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Style-C
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-11-17 09:37:24 | 显示全部楼层
至于DSOUND偶以前写的那个一直有播放-采集不匹配的问题= =
真想搞明白哪里错了= =单独测试都正常的……
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-11-17 11:50:44 | 显示全部楼层
真不错,比直接用API看起来要直接多了。呯然心动。
恩,我还想办法把D中的dinput和dsound模块从别的项目里抽出来吧,老是等别人做好,也不是个办法。
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-11-17 16:46:51 | 显示全部楼层
不过RENDER的部分始终是最难封装的XD
至少2D还算是可以接受了……
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-11-17 19:05:04 | 显示全部楼层
花了一个下午时间把Dsound和Dinput的模块文件弄好了,但是能不能用,需要什么样的lib还是个未知。过段时间再测试吧。

render部分,多是按渲染流水线方式实现的吧。建一个节点,然后把模型什么的信息交给节点。最后,按着链表一个节点接着一个节点的渲染。
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-11-17 21:01:31 | 显示全部楼层
按需要而定就可以了……
这么快???
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-11-18 12:55:40 | 显示全部楼层
根本快不起来啊....因为就没有成功过。只是模块文件在DMD下表现没有问题罢了。
本来想写个程序测试下。
  1. import win32.directx.ds9;
  2. import win32.windows;
  3. pragma(lib,"dsound.lib");
  4. pragma(lib,"win32.lib");
  5. LPDIRECTSOUND8 DS;
  6. int main(){
  7.     HRESULT hr;
  8.    
  9.     hr = DirectSoundCreate8(null,&DS,null);
  10.     if (hr < 0) return -1;
  11.     printf("DirectSoundCreate8  OK!\\n");
  12.     hr = DS.SetCooperativeLevel(GetActiveWindow(), DSSCL_PRIORITY);
  13.     if (hr < 0) return -1;
  14.     printf("SetCooperativeLevel OK!\\n");
  15. }
复制代码
结果是
  1. DirectSoundCreate8  OK!
  2. Error: Access Violation
复制代码
什么叫Access Violation?GOD才知道错误在哪里。
看来DX天生和我八字不合,我还是用openal+opengl算了。反正也够用了。
え~え~お!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-19 16:02 , Processed in 0.022362 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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