创建Direct3D9设备-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(5)

创建Direct3D9设备

若要创建 Direct3D 设备,请先创建 Direct3D 对象 (请参阅 Direct3DCreate9) 。 Direct3D
对象创建的所有呈现设备共享相同的物理资源。 如果从单个 Direct3D
对象创建多个渲染设备,则会产生极端性能损失,因为它们共享相同的硬件。

以上引用是巨硬的官方解释,当你按照它的指引打开 Direct3DCreate9,然后是下边的样子:

‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘‘分割线’’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’
Direct3DCreate9 函数 (d3d9.h):创建 IDirect3D9 对象并返回一个接口。
语法(Syntax,C++):

IDirect3D9 * Direct3DCreate9(
  UINT SDKVersion
);

参数:SDKVersion 类型: UINT 此参数的值应D3D_SDK_VERSION。
返回值:类型: IDirect3D9*

如果成功,此函数将返回指向 IDirect3D9 接口的指针;否则,返回 NULL 指针。
注解:Direct3D 对象是图形应用程序需要创建的第一个 Direct3D COM 对象,也是应用程序需要释放的最后一个对象。 可通过 Direct3D 对象访问用于枚举和检索设备的功能。 这使应用程序无需创建设备即可选择设备。

创建 IDirect3D9 对象,如下所示:

LPDIRECT3D9 g_pD3D = NULL;
    
if( NULL == (g_pD3D = Direct3DCreate9(D3D_SDK_VERSION)))
    return E_FAIL;

‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘‘分割线’’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’

分割线内的内容看的我头大了,根本不晓得写的啥。
那么,如何在VB6中创建Direct3D9设备呢?
打开一个VB6,新建一个标准工程,在工程属性窗口右击,弹出菜单里选择“添加”,“模块”;给模块改个名字,就叫VBDX9BAS(保存后的名字就是VBDX9BAS.bas)
输入:

Public CWD3D9 As Direct3D9

我们在程序中可以这样定义:

Set CWD3D9 = Direct3DCreate9(D3D_SDK_VERSION)

这样就创建了Direct3D9设备对象。你看,是不是很简单啊?

1,记住创建DX9的第一步就是先创建Direct3D9的对象。

接下来,就是Direct3D9的初始化了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gosub60

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值