简单的工作室

当前位置: 主页>编程技巧>VC++编程>

C++游戏开发学习笔记01:搭建D3D游戏开发环境

时间:2014-09-12 15:36来源:未知 作者:简单的工作室 点击:
学习D3D有段时间,时间很匆忙,总是懒得去总结一些学到的知识,导致真正用到的时候会忘记。所以最后下定决心一定要好好写好这个学习笔记。 在学习C++游戏开发的开始,需要搭建D3D游戏开发环境。这里需要VS2008(VS2010也行)平台和, DirectX SDK下载地址: 点我进入下
学习D3D有段时间,时间很匆忙,总是懒得去总结一些学到的知识,导致真正用到的时候会忘记。所以最后下定决心一定要好好写好这个学习笔记。
    在学习C++游戏开发的开始,需要搭建D3D游戏开发环境。这里需要VS2008(VS2010也行)平台和,
 DirectX SDK下载地址:点我进入下载
    (安装之后,这里以安装到F盘为例,因为我用的Win Server 2003系统是安装到F盘上,F为系统盘)
    打开VS2008,需要配置一下环境。工具=》选项,即打开“选项”窗口,选择“项目和解决方案”,打开”VC++目录",
    1、选择“显示以下内容的目录”的“包含文件”,新建路径:F:\Program Files\Microsoft DirectX SDK (June 2010)\Include
 这是刚才安装的路径的包含文件。
    2、选择“显示以下内容的目录”的“库文件”,新建路径:F:\Program Files\Microsoft DirectX SDK (June 2010)\Lib\x86
 这是刚才安装的路径的库文件。
    这样,D3D游戏开发环境就基本搭建好了。

C++游戏开发学习笔记01:搭建D3D游戏开发环境 - 我才是大雄 - 我和我的花兒們

PS:VS2010的配置位置略有不同,但是大体一样的。



ARK,有点困了,待续,


 //初始化D3D环境

HRESULT InitialiseD3D()

{

     //初始化接口

    g_pD3D = Direct3DCreate9(D3D_SDK_VERSION);

 

    if(g_pD3D == NULL)

    {

        return E_FAIL;

    }

 

     //得到显示设备的显示模式

    D3DDISPLAYMODE d3ddm;

    if(FAILED(g_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &d3ddm)))

    {

        return E_FAIL;

    }

 

    //创建变量存储设备信息

     D3DPRESENT_PARAMETERS d3dpp;

    ZeroMemory(&d3dpp, sizeof(d3dpp));

 

 

    //设置后台缓冲区参数

    d3dpp.Windowed = TRUE;//使用窗口模式

    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; //翻转形式

    d3dpp.BackBufferFormat = d3ddm.Format;//像素格式

 

     //创建D3D设备指针

    if(FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL,

              hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp,

              &g_pD3DDevice)))

     //在哪个显示器中创建设备,图形绘制方式,窗口句柄,顶点处理方式,后台缓冲区参数变量,设备对象

    {

        return E_FAIL;

    }

   

     //设置剪裁方式

    //g_pD3DDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);

     g_pD3DDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_CW);/////////////////////////////////

 

     //关闭灯光

    g_pD3DDevice->SetRenderState(D3DRS_LIGHTING, FALSE);

 

    return S_OK;

}

   '   


(责任编辑:简单的工作室)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容