shawind 发表于 2007-11-16 15:44:03

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

本来包含在winapi中的dx9开了个单独的子目录,然后d3d10的头文件也被转成了d模块。
接着就是d3dx10。
不知道什么时候能全部完工。要是能把DSound和DInput搞定就好了。

lw 发表于 2007-11-16 20:38:48

有没有DX10的C库支持XP的?
以前据说什么HACK了,不过偶只有一两个能够跑起来……

其实也无所谓了,偶还没怎么用过DX81呢……

shawind 发表于 2007-11-16 22:49:22

和你差不多了。我的目标是卡通渲染,真实渲染太复杂,不是我能玩得来的。
因此dx8,dx9也就差不多了。只是希望外国牛人们能早日完成dsound和dinput。
(其实在别的项目里可以找到dsound和dinput的模块,只是我懒得去自己整合了。)

现在的dx10的SDK可以支持xp,但运行库不支持。
如果能有支持xp的dx10,Vista的销量会让linux狂热份子晚上睡不着觉的。

lw 发表于 2007-11-17 09:36:20

不知道究竟什么东西必须要由操作系统支持,郁闷……

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

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

lw 发表于 2007-11-17 09:37:24

至于DSOUND偶以前写的那个一直有播放-采集不匹配的问题= =
真想搞明白哪里错了= =单独测试都正常的……

shawind 发表于 2007-11-17 11:50:44

真不错,比直接用API看起来要直接多了。呯然心动。
恩,我还想办法把D中的dinput和dsound模块从别的项目里抽出来吧,老是等别人做好,也不是个办法。

lw 发表于 2007-11-17 16:46:51

不过RENDER的部分始终是最难封装的XD
至少2D还算是可以接受了……

shawind 发表于 2007-11-17 19:05:04

花了一个下午时间把Dsound和Dinput的模块文件弄好了,但是能不能用,需要什么样的lib还是个未知。过段时间再测试吧。

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

lw 发表于 2007-11-17 21:01:31

按需要而定就可以了……
这么快???

shawind 发表于 2007-11-18 12:55:40

根本快不起来啊....因为就没有成功过。只是模块文件在DMD下表现没有问题罢了。
本来想写个程序测试下。

import win32.directx.ds9;
import win32.windows;

pragma(lib,"dsound.lib");
pragma(lib,"win32.lib");

LPDIRECTSOUND8 DS;

int main(){

    HRESULT hr;
   
    hr = DirectSoundCreate8(null,&DS,null);
    if (hr < 0) return -1;
    printf("DirectSoundCreate8OK!\\n");

    hr = DS.SetCooperativeLevel(GetActiveWindow(), DSSCL_PRIORITY);
    if (hr < 0) return -1;
    printf("SetCooperativeLevel OK!\\n");

}

结果是

DirectSoundCreate8OK!
Error: Access Violation

什么叫Access Violation?GOD才知道错误在哪里。
看来DX天生和我八字不合,我还是用openal+opengl算了。反正也够用了。
页: [1] 2
查看完整版本: [关注]Bindings项目开始完善DX库