游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2234|回复: 4

求教“创建Direct 3D 对象”问题。

[复制链接]

5

主题

12

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2008-7-31 00:18:00 | 显示全部楼层 |阅读模式
刚学Direct 3D,看到一个例子感到很困惑,请高手帮忙

  1. //全局变量
  2. //---------------------------------------------------------
  3. LPDIRECT3D9           g_pD3D  =  NULL;  //  Direct  对象
  4. LPDIRECT3DDEVICE9     g_pd3dDevice=NULL; //direct 设备对象

  5. //初始化direct 3d
  6. HRESULT   InitD3D(HWND hWnd)
  7. {
  8.         //创建Direct 对象,该对象用来创建设备对象
  9.         if(NULL ==(g_pD3D= Direct3DCreate9 (D3D_SDK_VERSION)))
  10.                 return E_FAIL;
  11.         //设置D3DPRESENT_PARAMETERS结构,准备测试Direct 3d 对象
复制代码

已经声明了  LPDIRECT3D9 类型的变量  g_pD3D  =  NULL;
为什么下边还要用  Direct3DCreate9 (D3D_SDK_VERSION)))创建Direct 3D对象?

1

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2008-7-31 08:56:00 | 显示全部楼层

Re:求教“创建Direct 3D 对象”问题。

......
兄弟,还是把C++学好再学DX吧.

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-7-31 13:42:00 | 显示全部楼层

Re:求教“创建Direct 3D 对象”问题。

呵呵,对

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-8-2 10:02:00 | 显示全部楼层

Re:求教“创建Direct 3D 对象”问题。

LPDIRECT3D9  g_pD3D  =  NULL;在C++中声明一个变,一量般要先赋初值,这里是把D3D对象g_pD3D设为NULL,以便在最后的释放时候进行判断,g_pD3D= Direct3DCreate9 (D3D_SDK_VERSION),是通过Direct3DCreate9()这个函数接口获得指向D3D对象的指针,也就是g_pD3D是一个指向D3D对象的指针!只有通过Direct3DCreate9()才能获得D3D对象指针!g_pD3D才能起作用!

5

主题

12

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2008-8-3 17:51:00 | 显示全部楼层

Re:求教“创建Direct 3D 对象”问题。

谢谢   红色石头。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 19:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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