游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1264|回复: 0

ddraw7 和 D3D9的获取

[复制链接]

17

主题

25

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2007-6-9 12:48:00 | 显示全部楼层 |阅读模式
变成环境VC6.0

DX9.0B
LPDIRECTDRAW        pDD;
#include <ddraw.h>
#include <d3d.h>
请问 早期的DDRAW7 和 D3D9都可以通过DX的查询QueryInterface
的函数获取.
        if ( pDD->QueryInterface ( IID_IDirectDraw7, (LPVOID *) & lpDD) != DD_OK)
                return false;
        if (pDD->QueryInterface( IID_IDirect3D, (LPVOID*) &lpD3D) != DD_OK)
                return FALSE;
这里正确


但是,目前我用上
#include <ddraw.h>
#include <d3d9.h>

        if ( pDD->QueryInterface ( IID_IDirectDraw7, (LPVOID *) & lpDD) != DD_OK) //正确
                return false;
        if (pDD->QueryInterface( IID_IDirect3D9, (LPVOID*) &lpD3D9) != DD_OK)     //错误
                return FALSE;

lpD3D9 为NULL

目前的8.0后SDK 只有lpD3D9 = Direct3DCreate9( D3D_SDK_VERSION )来创建D3D9了吗?

请问我如何查询出D3D9

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

本版积分规则

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

GMT+8, 2026-1-26 04:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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