10 2011 档案
摘要:《DirectX9.03D游戏开发编程基础》一书中在第II部分第一章初始化Direct3D中提供了一个DirectX框架(所谓框架,只是一个支撑,在这个支撑下,可以添加代码实现相应的操作),但是整体感觉比较乱(不知道您是否有这种感觉?)。我将Direct3D初始化、资源设置与清除、显示等操作全部封装到一个类中,希望可以让代码不再杂乱,便于理解。Direct3D的初始化过程可分解为如下步骤:(1)获取接口IDirect3D9的指针。该接口用于获取系统中物理硬件设备的信息并创建接口IDirect3DDevce9,该接口是一个C++对象,代表了我们用来显示3D图形的物理硬件设备。(2)检查设备性能(
阅读全文
摘要:1. 齐次坐标 齐次坐标的理解——BigCoder2. 为什么Direct3D要采用四维坐标?矩阵运算------四维齐次空间 —— Guymon3. 向量的数量积与向量积 数量积 向量积未完待续……/*******************************************************/* 本文由 独酌逸醉 整理,部分内容来源于互联网* 转载请注明博客链接,谢谢! * 时间:2011.10.10/*******************************************************/
阅读全文
摘要:如果你经常在 Windows 平台下写程序的话,我相信你一定会遇到 Unicode 与 ANSI 字符串之间的转换(string<->CString之类的)。要想实现 Unicode 和 ANSI 之间的转换,我之前的一篇文章中简单的介绍了一下:VS 系列 CString 转 string 方法,其实文中的方法是我蒙出来的,简单有效,至于原理我也不甚明了。大部分人使用的是以下两种函数来实现两者的转换:(1)ANSI->Unicodeint MultiByteToWideChar( __in UINT CodePage, // 标识了与多字节关联的一个代码页值 __in DWO
阅读全文