基于D3D的魔方小程序


基于D3D的魔方小程序,可作为D3D的练手小程序,模拟普通的魔方
资源截图
代码片段和文件信息
#include “Cube.h“
#include “Game.h“

IDirect3DDevice9*    g_pDevice   = 0;
LPDIRECTINPUTDEVICE8 g_pMouse = 0;
Cube            * cube=0;
Game            * game=0;
bool Display(float timeDelta) {
if(g_pDevice) {
//Set View and Update
D3DXMATRIX view;
//player->SetView(view);
//Device->SetTransform(D3DTS_VIEW &view);
//player->Update(Device);

game->Update();

//Render
g_pDevice->Clear(0 0 D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER D3DCOLOR_XRGB(14813299) 1.0f 0);
g_pDevice->BeginScene();

//Draw
//player->Draw(Device);
//cube->Render(timeDelta);
game->Render(timeDelta);

g_pDevice->EndScene();
g_pDevice->Present(0 0 0 0);
}
return true;
}

// WinMain
int WINAPI WinMain(HINSTANCE hinstance
   HINSTANCE prevInstance 
   PSTR cmdLine
   int showCmd) {
HWND hwnd = 0;
if(!d3d::InitD3D(hinstance
1024 768 true D3DDEVTYPE_HAL &g_pDevice&g_pMousehwnd)) {
::MessageBox(0 “InitD3D Failed!“ 0 0);
return 0;
}

cube = new Cube(g_pDevice);
game = new Game(g_pDeviceg_pMousehwnd);
//Setup
//player->Init(Device);
game->Setup();
//cube->Setup();

d3d::EnterMsgLoop(Display);

//Release
//player->Release();
g_pDevice->Release();
g_pMouse->Release();
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4455  2009-04-24 22:07  源文件3DGame.dsp

     文件        537  2009-04-17 01:12  源文件3DGame.dsw

     文件     132096  2010-07-01 13:00  源文件3DGame.ncb

     文件      56832  2010-07-01 12:59  源文件3DGame.opt

     文件       1822  2010-07-01 12:25  源文件3DGame.plg

     文件       1308  2009-04-25 11:54  源文件3DGameMain.cpp

     文件       4286  2005-01-11 09:32  源文件Arrow.cur

     文件       1950  2009-04-20 10:34  源文件Arrow.jpg

     文件       2266  2009-04-20 10:34  源文件Arrow.png

     文件      13301  2009-04-28 01:30  源文件Cube.cpp

     文件       2009  2009-04-28 01:30  源文件Cube.h

     文件      61796  2009-04-18 17:52  源文件cube.jpg

     文件      23421  2009-04-18 20:50  源文件cube0.jpg

     文件      22980  2009-04-18 20:46  源文件cube1.jpg

     文件      23288  2009-04-18 20:47  源文件cube2.jpg

     文件      22521  2009-04-18 20:48  源文件cube3.jpg

     文件      20863  2009-04-18 20:49  源文件cube4.jpg

     文件      23240  2009-04-18 20:49  源文件cube5.jpg

     文件       8922  2009-04-25 12:08  源文件D3DUtility.cpp

     文件       2925  2009-04-21 17:58  源文件D3DUtility.h

     文件      12551  2009-08-09 12:39  源文件Game.cpp

     文件       1566  2009-04-28 01:29  源文件Game.h

     文件     462848  2010-07-01 12:25  源文件Release3DGame.exe

     文件    6911324  2010-07-01 12:25  源文件Release3DGame.pch

     文件      14420  2010-07-01 12:25  源文件Release3DGameMain.obj

     文件      30671  2010-07-01 12:25  源文件ReleaseCube.obj

     文件      21426  2010-07-01 12:25  源文件ReleaseD3DUtility.obj

     文件      28128  2010-07-01 12:25  源文件ReleaseGame.obj

     文件      58368  2010-07-01 12:25  源文件Releasevc60.idb

     文件         30  2007-11-20 22:06  源文件Resource.h

............此处省略6个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)