D3D初学入门一(配置开发环境及绘制D3D窗口)

这篇博客介绍了如何入门Direct3D(D3D)开发,包括配置DirectX9.0C SDK库,调整Visual Studio的搜索路径。作者通过创建一个名为KD3DWindow的类,继承自KWindow,展示了如何使用Win32API和D3D进行窗口创建和D3D设备初始化。博客提供了KD3DWindow类的UML图和源代码,演示了D3D设备的创建、渲染及清理过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近一直接触的都是C#的东东,好久没写C++代码了,怕手生忘记了,打算写写C++的代码。写什么好呢?想来想去,以前的工作学过接触了些OpenGL,那我就学习一下D3D吧。原以为D3D的中文入门资料会很多的,结果找了半天也没找到合适的。哎,随便将就着学吧。

  既然是来兴趣学一下,我可不想去下个超大的DirectX安装包,所以首先,当然得找到lib库和头文件啦,我在GameRes游戏开发资源网上找到了,只有3.2M,呵呵,够小吧。地址如下:

  DirectX9.0C SDK library

  下载下来解压后,假设解压到d:/codelib/dx9csdk下吧, 首先得把INC和lib目录加到VC的搜索路径上去。

  我用VS2005, 选择菜单Tools - Option - Projects and Solutions - VC++ Directories

  如图:

  

  然后,接下来就可以开始写代码了。

  我们采用Win32API来创建窗口,为了重用代码,创建窗口使用了我博客里介绍的一个类KWindow,请见:

  一个基于Win32的完全面向对象的窗口类

  我们新建一个类,叫做KD3DWindow把,从KWindow继承。

  其UML图如下所示:

  KWindow的内容请看我博客上的前一篇文章吧。

  KD3DWindow.h的内容如下所示:

  1. #include "KWindow.h"
  2. #include <D3D8.H>
  3. #pragma comment(lib, "D3d8.lib")   //链接库
  4. class KD3DWindow : public KWindow
  5. {
  6. private:
  7.     void OnKeyDown(WPARAM wParam, LPARAM lParam);
  8.     void OnDraw(HDC hDC);
  9.     void GetWndClassEx(WNDCLASSEX & wc);
  10.     
  11.     //D3D相关
  12.     void Render();
  13.     void Cleanup();
  14.     HRESULT InitD3D( HWND hWnd );
  15. public:   
  16.     KD3DWindow();
  17.     ~KD3DWindow();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值