資源簡介
太陽 地球 月亮 旋轉 directx d3d9 dx 9
月亮圍繞地球轉
地球圍繞太陽轉
公轉
自轉

代碼片段和文件信息
//?Cube_example.cpp?:?定義應用程序的入口點。
#include?“stdafx.h“
#include?“Cube_example.h“
#include?
#include?
#pragma?warning(?disable?:?4996?)?//?關閉那些舊版函數的警告,使之失效
#include?
#pragma?warning(?default?:?4996?)//將警報設為默認
#define?MAX_LOADSTRING?100
//?全局變量:
HINSTANCE?hInst; //?當前實例
TCHAR?sztitle[MAX_LOADSTRING]; //?標題欄文本
TCHAR?szWindowClass[MAX_LOADSTRING]; //?主窗口類名
//----我的-------------------------------------------------------------------------
LPDIRECT3D9?????????g_pD3D?=?NULL;?//?用于創建?D3D設備
LPDIRECT3DDEVICE9???g_pd3dDevice?=?NULL;?//渲染用
LPDIRECT3DVERTEXBUFFER9??g_pd3dVB?=?NULL;?//頂點緩沖;
IDirect3DTexture9?*IT;//紋理指針
//----月球繞地球的參數-------------------------------------------------------------------------
LPD3DXMESH?m_pMeshSun;?//太陽。
LPD3DXMESH?m_pMeshEarth;?//
LPD3DXMESH?m_pMeshMoon;?//
D3DMATERIAL9?YellowmtrlBluemtlWhiteMtl;
FLOAT?fAngle=0;
D3DMATERIAL9*???????g_pMeshMaterials?=?NULL;?//?Materials?for?our?mesh
LPDIRECT3DTEXTURE9*?g_pMeshTextures?=?NULL;?//?Textures?for?our?mesh
DWORD???????????????g_dwNumMaterials?=?0L;???//?Number?of?mesh?materials
D3DXMATRIX?m_SunWorldm_EarthWorldm_MoonWorld;
//?此代碼模塊中包含的函數的前向聲明:
HRESULT????????????????InitD3D(?HWND?hWnd?);
HRESULT????????????????SetUpVertices();
VOID???????????????????Cleanup();
VOID???????????????????SetupMatrices();
VOID???????????????????SetupLight();
VOID???????????????????Render();
ATOM ???MyRegisterClass(HINSTANCE?hInstance);
BOOL ???InitInstance(HINSTANCE?int);
LRESULT?CALLBACK ???WndProc(HWND?UINT?WPARAM?LPARAM);
INT_PTR?CALLBACK ???About(HWND?UINT?WPARAM?LPARAM);
//------_tWinMain主函數-------LPTSTR解釋:與char*等價,表示普通字符/字符串變量,指向字符/字符串的指針。
int?APIENTRY??_tWinMain(HINSTANCE?hInstance
?????????????????????HINSTANCE?hPrevInstance
?????????????????????LPTSTR????lpCmdLine
?????????????????????int???????nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
? //?TODO:?在此放置代碼。
MSG?msg;
HACCEL?hAccelTable;
?WNDCLASSEX?wc?=
????{
????????sizeof(?WNDCLASSEX?)?CS_CLASSDC?WndProc?0L?0L
????????GetModuleHandle(?NULL?)?NULL?NULL?NULL?NULL
????????“D3D?Tutorial“?NULL
????};
????RegisterClassEx(?&wc?);
//?初始化全局字符串
LoadString(hInstance?IDS_APP_title?sztitle?MAX_LOADSTRING);
LoadString(hInstance?IDC_CUBE_EXAMPLE?szWindowClass?MAX_LOADSTRING);
MyRegisterClass(hInstance);
//?執行應用程序初始化:
if?(!InitInstance?(hInstance?nCmdShow))
{
return?FALSE;
}
/*HWND?hWnd?=?CreateWindow(?“D3D?Tutorial““D3D?Tutorial?01:?CreateDevice“
??????????????????????????????WS_OVERLAPPEDWINDOW?100?100?500?500
??????????????????????????????NULL?NULL?wc.hInstance?NULL?);*/
hAccelTable?=?LoadAccelerators(hInstance?MAKEINTRESOURCE(IDC_CUBE_EXAMPLE));
//?主消息循環:
while?(GetMessage(&msg?NULL?0?0))
{
if?(!TranslateAccelerator(msg.hwnd?hAccelTable?&msg))
{
TranslateMessage(&msg);
DispatchMe
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-04-17?17:02??太陽地球月亮繞轉\
?????目錄???????????0??2012-04-17?16:57??太陽地球月亮繞轉\Cube_example\
?????文件?????????902??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example.sln
?????文件???????38912??2012-04-17?17:02??太陽地球月亮繞轉\Cube_example.suo
?????文件???????51512??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Cube_example.aps
?????文件???????14056??2012-04-17?16:57??太陽地球月亮繞轉\Cube_example\Cube_example.cpp
?????文件??????????39??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Cube_example.h
?????文件???????23558??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Cube_example.ico
?????文件????????3410??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Cube_example.rc
?????文件????????4896??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Cube_example.vcproj
?????文件????????1413??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Cube_example.vcproj.MAYANLEI.yanf1.user
?????文件????????1419??2012-04-17?17:02??太陽地球月亮繞轉\Cube_example\Cube_example.vcproj.ZHANGZHIYUN.Administrator.user
?????目錄???????????0??2012-04-17?17:01??太陽地球月亮繞轉\Cube_example\Debug\
?????文件????????5928??2012-04-17?17:01??太陽地球月亮繞轉\Cube_example\Debug\BuildLog.htm
?????文件?????????621??2012-04-17?17:01??太陽地球月亮繞轉\Cube_example\Debug\Cube_example.exe.intermediate.manifest
?????文件???????63881??2012-04-17?16:57??太陽地球月亮繞轉\Cube_example\Debug\Cube_example.obj
?????文件?????7143424??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Debug\Cube_example.pch
?????文件???????48304??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Debug\Cube_example.res
?????文件??????????69??2012-04-17?17:01??太陽地球月亮繞轉\Cube_example\Debug\mt.dep
?????文件??????111626??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Debug\stdafx.obj
?????文件??????560128??2012-04-17?16:57??太陽地球月亮繞轉\Cube_example\Debug\vc90.idb
?????文件??????724992??2012-04-17?16:57??太陽地球月亮繞轉\Cube_example\Debug\vc90.pdb
?????文件????????1999??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\ReadMe.txt
?????文件?????????740??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\Resource.h
?????文件???????23558??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\small.ico
?????文件?????????217??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\stdafx.cpp
?????文件?????????415??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\stdafx.h
?????文件????????1026??2012-04-17?16:44??太陽地球月亮繞轉\Cube_example\targetver.h
- 上一篇:數字信號處理吳鎮揚的全部資料書后答案+ppt
- 下一篇:[嚴加安][測度論講義]
評論
共有 條評論