DirectX学习记录
来源:互联网 发布:四物汤处方配比优化 编辑:程序博客网 时间:2024/05/16 17:28
1 环境安装
下载DirectX10
按提示安装,我的安装路径为C:\Program Files\Microsoft DirectX SDK (June 2010)。在vs2013中建立一个空白的win32应用程序。在项目属性中设置:
包含目录
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include
库目录
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86
在链接器选项下添加附加依赖项lib文件
添加如下的lib文件
d3d9.lib
d3dx10d.lib
d3dx9d.lib
dxerr.lib
dxguid.lib
winmm.lib
comctl32.lib
2 第一个DirectX程序—–Direct3D的初始化
首先获取指向接口的指针:
if (NULL == (g_pD3D = Direct3DCreate9(D3D_SDK_VERSION))) return E_FAIL; //获取失败则返回一个错误消息
接下来填充D3DPRESENT_PARAMETERS结构
D3DPRESENT_PARAMETERS d3dpp; ZeroMemory(&d3dpp, sizeof(d3dpp)); d3dpp.Windowed = TRUE; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
其中的Windowed 表示是否全屏,如为FALSE则为全屏;SwapEffect是D3DSWAPEFFECT枚举类型的一个成员,指定交换链中缓存的页面置换方式。交换链通常有两个表面(表示二维图像数据的像素矩阵)组成。一个作为前台缓存用于显示器显示图像;一个作为后台缓存用于应用程序绘制图像,两个表面相互交换使得绘制的图像按帧率显示。
然后创建设备
if (FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &g_pd3dDevice))) { return E_FAIL; }
g_pd3dDevice为创建的设备,用于后续的图像绘制与渲染。
Direct3D的初始化的源代码在安装目录:C:\Program Files\Microsoft DirectX SDK (June2010)\Samples\C++\Direct3D\Tutorials\Tut01_CreateDevice下的CreateDevice.cpp文件,将其拷贝到你的程序中即可运行。
- DirectX学习记录
- DirectX 学习
- DirectX 学习
- 安装directx sdk记录
- DirectX 3D开发记录
- DirectX学习笔记(1)
- DirectX学习笔记(2)
- 开始学习DirectX了!
- 学习DirectX中的种种
- DirectX 9.0 学习笔记
- DIRECTX 学习笔记1
- DIRECTX 学习笔记2
- DIRECTX 学习笔记3
- DirectX混合技术学习
- DirectX模板学习
- Directx学习笔记1
- 学习使用DirectX
- DirectX学习笔记
- StarUML分析实现笔记(1)
- SDL在 Dev C++上的运行环境配置
- 第八周 项目四--String类的构造
- UIToggle修改状态无效的原因及解决办法[NGUI]
- 用OpenNETCF进行文件(数据)同步
- DirectX学习记录
- 写保留位,会导致不可预料的错误 !
- 第九周 项目一--复数类中的运算符重载(续)
- 《3D数学基础:图像与游戏开发》读书笔记(一)
- 程序员在职业生涯中最易犯的7个错误
- 十大编程算法助程序员走上高手之路
- 解放双手——Android自动化测试
- EasyUI tabs update 方法后控件无法渲染问题处理
- https://leetcode.com/problems/search-a-2d-matrix/