创建第一个窗口
来源:互联网 发布:macbook下载什么软件 编辑:程序博客网 时间:2024/05/29 07:35
2009年4月14日:
今天创建了我的第一个DirectX窗口,画面感觉还不错,感觉程序的风格和以前学的windows程序差不多。
初始化:bool InitializeD3D(HWND hWnd, bool fullscreen)
{
D3DDISPLAYMODE displayMode;
// Create the D3D object.
g_D3D = Direct3DCreate9(D3D_SDK_VERSION);//创建一个Direct3D接口对象
if(g_D3D == NULL) return false;
// Get the desktop display mode.
if(FAILED(g_D3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &displayMode)))
return false;
// Set up the structure used to create the D3DDevice
D3DPRESENT_PARAMETERS d3dpp;//用于定义Direct3D窗口的显示信息
ZeroMemory(&d3dpp, sizeof(d3dpp));
if(fullscreen)
{
d3dpp.Windowed = FALSE;
d3dpp.BackBufferWidth = 640;
d3dpp.BackBufferHeight = 480;
}
else
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = displayMode.Format;
// Create the D3DDevice
if(FAILED(g_D3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &g_D3DDevice)))
{
return false;
}
return true;
}
初始化要先创建一个Direct3D接口对象,再创建一个D3DPRESENT_PARAMETERS结构体用于表示窗口的显示信息,最后创建一个D3DDevice用于显示和渲染,总得来说程序的思路是很清晰的。好了,明天继续。。。
- 创建第一个窗口
- 创建第一个D3D窗口
- 创建第一个OpenGL窗口
- Windows程序设计--创建第一个窗口
- 使用VS创建第一个窗口程序
- 创建你的第一个带有窗口的Windows程序
- 在OSG下创建第一个CEGUI窗口
- Windows编程入门-创建第一个Window窗口
- 第一个窗口程序
- 第一个D3D窗口
- 第一个窗口程序
- 第一个窗口
- 第一个窗口程序
- java第一个窗口
- 创建第一个JSP
- 创建第一个Activity
- 创建第一个UITableView
- 创建第一个应用
- [原创]ALSA 音频系统源代码分析: ALSA library 分析 --- 配置系统
- xhtml的基础规范
- 在firefox上单纯用键盘浏览网页
- mysql的repeatable read事务隔离级别的测试
- JAVA编写的AJAX例子,很简单,但是很容易理解
- 创建第一个窗口
- DMA是什么?
- 几个关于uml的考试题目
- 传智播erp项目学习,Struts1+Spring2+Hibernate3的配置
- JS设置页面按钮为可用和不可用状态
- 设置IIS缓存的方法
- 虽然不是文学方面的专家,但是还要发表一下
- 数据库事务隔离级别与锁
- [java_struts_示例]Struts上传文件