要使用DIRECTX 9有两个很重要的变量DIRECT OBJECT和DIRECT DEVICE:
DIRECT OBJECT提供了一些接口,用这些接口可以知道有哪些设备和设备的信息。
创建DIRECT OBJECT:
IDIRECT3D9 *Direct3DCreate9(D3D_SDK_VERSION);
这里的参数必须为D3D_SDK_VERSION,如果传了错误的版本号码,这个函数将失败,并且返回NULL。
DIRECT DEVICE提供渲染的一些接口。
利用DIRECT OBJECT来创建DIRECT DEVICE:
HRESULT CreateDevice(
UINT Adapter,
D3DDEVTYPE DeviceType,
HWND hFocusWindow,
DWORD BehaviorFlags,
D3DPRESENT_PARAMETERS *pPresentationParameters,
IDirect3DDevice9** ppReturnedDeviceInterface
);
如果调用成功将返回D3D_OK。
失败会返回D3DERR_INVALIDCALL,某个参数不能用。
D3DERR_NOTAVAILABLE,设备不支持。
D3DERR_OUTOFVIDEOMEMORY,显存不够。
这里面有个比较重要的参数D3DPRESENT_PARAMETERS,它提供了创建设备的一些信息,例如是否全屏,像素格式等等。
结构如下:
typedef struct _D3DPRESENT_PARAMETERS_ { </