Direct3D9 教程01

本文是Direct3D9的初学者教程,介绍了如何在VS2005中创建空项目,并通过Direct3DCreate9和CreateDevice方法初始化设备。在环境设置和代码实现过程中,还解决了C4819警告问题。最终展示了设备创建的流程和程序流程图。
摘要由CSDN通过智能技术生成

准备条件:VS2005、Microsoft DirectX SDK (April 2007)
测试环境:Xp SP2、M440、GF7300go、1G DDR2 667
1、在VS2005中创建空项目,新建文件CreateDeviceMy.cpp代码如下:

// 包含Dx9的头文件
#include  < d3d9.h >
#pragma  warning( disable : 4996 )  // 除去警告 
#include 
< strsafe.h >
#pragma  warning( default : 4996 ) 

// -----------------------------------------------------------------------------
//  全局参数
// -----------------------------------------------------------------------------
LPDIRECT3D9             g_pD3D        =  NULL;  //  创建 D3DDevice
LPDIRECT3DDEVICE9       g_pd3dDevice  =  NULL;  //  我们使用的渲染设备

// -----------------------------------------------------------------------------
//  名称: InitD3D()
//  描述: 初始化 Direct3D
// -----------------------------------------------------------------------------
HRESULT InitD3D( HWND hWnd )
{
    
// 根据版本创建D3D对象
    if( NULL == ( g_pD3D = Direct3DCreate9( D3D_SDK_VERSION ) ) )
        
return E_FAIL;

    
//设置参数
    D3DPRESENT_PARAMETERS d3dpp;                //参数对象,用于下面的设备创建
    ZeroMemory( &d3dpp, sizeof(d3dpp) );        //用0来填充d3dpp内存区域,也就是初始化内存
    d3dpp.Windowed = TRUE;                        //设置为窗口模式
    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;    //交换缓冲支持的效果类型,指定表面在交换链中是如何被交换的。这里为后备的缓存加载之后就删除。
    d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;    //显示模式

    
//创建设备驱动Direct3D
    if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT,                        //默认适配器
                                      D3DDEVTYPE_HAL,                            //硬件驱动 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值