-
大小: 20.08MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-07-03
- 语言: 其他
- 标签: .Direct3D9
资源简介
Direct3D9 DirectX Introduction.To.Direct3D9中文版(翁云兵版) 含代码
代码片段和文件信息
//////////////////////////////////////////////////////////////////////////////////////////////////
//
// File: d3dinit.cpp
//
// Author: Frank Luna (C) All Rights Reserved
//
// System: AMD Athlon 1800+ XP 512 DDR Geforce 3 Windows XP MSVC++ 7.0
//
// Desc: Demonstrates how to initialize Direct3D how to use the book‘s framework
// functions and how to clear the screen to black. Note that the Direct3D
// initialization code is in the d3dUtility.h/.cpp files.
//
//////////////////////////////////////////////////////////////////////////////////////////////////
#include “d3dUtility.h“
//
// Globals
//
IDirect3DDevice9* Device = 0;
//
// framework Functions
//
bool Setup()
{
// Nothing to setup in this sample.
return true;
}
void Cleanup()
{
// Nothing to cleanup in this sample.
}
bool Display(float timeDelta)
{
if( Device ) // Only use Device methods if we have a valid device.
{
// Instruct the device to set each pixel on the back buffer black -
// D3DCLEAR_TARGET: 0x00000000 (black) - and to set each pixel on
// the depth buffer to a value of 1.0 - D3DCLEAR_ZBUFFER: 1.0f.
Device->Clear(0 0 D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER 0x000000ff 1.0f 0);
//Device->Clear( 0 NULL D3DCLEAR_TARGET D3DCOLOR_XRGB(00255) 1.0f 0 );
// Begin the scene
if( SUCCEEDED( Device->BeginScene() ) )
{
// Rendering of scene objects can happen here
// End the scene
Device->EndScene();
}
// Swap the back and front buffers.
Device->Present(0 0 0 0);
}
return true;
}
//
// WndProc
//
LRESULT CALLBACK d3d::WndProc(HWND hwnd UINT msg WPARAM wParam LPARAM lParam)
{
static float lastTime = (float)timeGetTime();
float currTime = (float)timeGetTime();
float timeDelta = (currTime - lastTime)*0.001f;
lastTime = currTime;
switch( msg )
{
case WM_DESTROY:
::PostQuitMessage(0);
break;
case WM_KEYDOWN:
if( wParam == VK_ESCAPE )
::DestroyWindow(hwnd);
break;
case WM_PAINT:
Display(timeDelta);
ValidateRect( hwnd NULL );
//return 0;
break;
}
return ::DefWindowProc(hwnd msg wParam lParam);
}
//
// WinMain
//
int WINAPI WinMain(HINSTANCE hinstance
HINSTANCE prevInstance
PSTR cmdLine
int showCmd)
{
if(!d3d::InitD3D(hinstance
640 480 true D3DDEVTYPE_HAL &Device))
{
::MessageBox(0 “InitD3D() - FAILED“ 0 0);
return 0;
}
if(!Setup())
{
::MessageBox(0 “Setup() - FAILED“ 0 0);
return 0;
}
d3d::EnterMsgLoop( Display );
Cleanup();
Device->Release();
//d3d::Release(Device);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5949538 2006-06-21 12:16 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\3DGame.pdf
文件 5976550 2002-01-01 02:37 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\3DGame_.pdf
文件 814080 2010-08-18 20:50 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\D3D9 Init.ncb
文件 907 2005-09-17 08:20 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\D3D9 Init.sln
..A..H. 9728 2010-08-18 20:50 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\D3D9 Init.suo
文件 3602 2009-12-30 21:13 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\D3D9 Init.vcproj
文件 2696 2010-01-01 08:21 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\d3dInit.cpp
文件 4537 2010-01-01 08:20 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\d3dUtility.cpp
文件 1263 2003-03-08 10:16 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\d3dUtility.h
文件 2841 2012-09-11 22:09 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Debug\BuildLog.htm
文件 131072 2012-09-11 22:09 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Debug\D3D9 Init.exe
文件 483596 2010-01-01 08:17 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Debug\D3D9 Init.ilk
文件 666624 2010-01-01 08:17 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Debug\D3D9 Init.pdb
文件 31031 2010-01-01 08:15 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Debug\d3dInit.obj
文件 31459 2010-01-01 08:17 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Debug\d3dUtility.obj
文件 527360 2010-01-01 08:17 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Debug\vc70.idb
文件 233472 2010-01-01 08:17 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Debug\vc70.pdb
文件 2680 2012-09-11 22:09 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Release\BuildLog.htm
文件 40960 2012-09-11 22:09 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Release\D3D9 Init.exe
文件 371712 2010-01-01 08:21 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Release\D3D9 Init.pdb
文件 26019 2010-01-01 08:21 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Release\d3dInit.obj
文件 25737 2010-01-01 08:20 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Release\d3dUtility.obj
文件 322560 2010-01-01 08:21 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Release\vc70.idb
文件 208896 2010-01-01 08:21 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 1\D3D9 Init\Release\vc70.pdb
文件 5523 2002-08-08 12:44 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 10\D3DXCreateMeshFVF\brick0_.jpg
文件 4860 2002-08-08 12:44 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 10\D3DXCreateMeshFVF\brick1_.jpg
文件 14550 2002-10-09 18:25 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 10\D3DXCreateMeshFVF\checker_.jpg
文件 5828 2003-03-08 18:51 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 10\D3DXCreateMeshFVF\d3dUtility.cpp
文件 2530 2003-03-08 18:51 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 10\D3DXCreateMeshFVF\d3dUtility.h
文件 12264 2010-08-04 16:32 Introduction.To.Direct3D9中文版(翁云兵版)\3DGame\Book Code\Chapter 10\D3DXCreateMeshFVF\d3dxcreatemeshfvf.cpp
............此处省略251个文件信息
评论
共有 条评论