|
|
在DirectX SDK 的头文件中,定义的接口只有GUID,并没有写函数的声明.所以在Coding时, 按 . 或者 -> 就不会像我们定义的MFC 类/函数 那样出现 函数/变量 的智能提示. 难道 DirectX 编程一定要把函数都背下来?? 这个不太可能吧, 或者每次写函数都要从 "DirectX Documentation for C++" 中查找然后 复制/粘贴 到 VC 里面?
不过DirectX SDK 似乎提供了一种变通的方式.把函数声明都用宏包装了一下.
LPDIRECT3D9 g_pD3D = NULL; // 创建 D3D 设备
//这种方式要么把函数背下来,要么 函数名称 和 参数都要到 帮助文件里面一个一个的对照.
g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp, &g_pd3dDevice ) ) )
//这种是用宏的方式调用,似乎比上一种强一些,最起码函数名还是可以用 智能感知 的, 但是还是没有参数的声明,而且用这种方式写出来之后代码看上去怪怪的.
IDirect3D9_CreateDevice(g_pD3D,D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &g_pd3dDevice );
大家对于这种情况都是怎么处理的啊?
|
|