资源简介

太阳 地球 月亮 旋转 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

评论

共有 条评论