亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? laser.cpp

?? Introduction to directx9 3d game programming 一書的源代碼
?? CPP
字號:
//////////////////////////////////////////////////////////////////////////////////////////////////
// 
// File: laser.cpp
// 
// Author: Frank Luna (C) All Rights Reserved
//
// System: AMD Athlon 1800+ XP, 512 DDR, Geforce 3, Windows XP, MSVC++ 7.0 
//
// Desc: Demonstrates the PSystem::ParticleGun system.
//          
//////////////////////////////////////////////////////////////////////////////////////////////////

#include "d3dUtility.h"
#include "psystem.h"
#include "camera.h"
#include <cstdlib>
#include <ctime>

//
// Globals
//

IDirect3DDevice9* Device = 0; 

const int Width  = 640;
const int Height = 480;

psys::PSystem* Gun = 0;

Camera TheCamera(Camera::AIRCRAFT);

//
// Framework Functions
//
bool Setup()
{
	// seed random number generator.
	srand((unsigned int)time(0));

	//
	// Create Laser.
	//

	Gun = new psys::ParticleGun( &TheCamera );
	Gun->init(Device, "flare_alpha.dds");

	//
	// Create a basic scene.
	//

	d3d::DrawBasicScene(Device, 1.0f);

	//
	// Set projection matrix.
	//
	D3DXMATRIX proj;
	D3DXMatrixPerspectiveFovLH(
			&proj,
			D3DX_PI / 4.0f, // 45 - degree
			(float)Width / (float)Height,
			1.0f,
			5000.0f);
	Device->SetTransform(D3DTS_PROJECTION, &proj);

	return true;
}

void Cleanup()
{
	d3d::Delete<psys::PSystem*>( Gun );
	d3d::DrawBasicScene(0, 1.0f);
}

bool Display(float timeDelta)
{
	if( Device )
	{
		//
		// Update the scene:
		//

		if( ::GetAsyncKeyState(VK_UP) & 0x8000f )
			TheCamera.walk(4.0f * timeDelta);

		if( ::GetAsyncKeyState(VK_DOWN) & 0x8000f )
			TheCamera.walk(-4.0f * timeDelta);

		if( ::GetAsyncKeyState(VK_LEFT) & 0x8000f )
			TheCamera.yaw(-1.0f * timeDelta);
		
		if( ::GetAsyncKeyState(VK_RIGHT) & 0x8000f )
			TheCamera.yaw(1.0f * timeDelta);

		if( ::GetAsyncKeyState('N') & 0x8000f )
			TheCamera.strafe(-4.0f * timeDelta);

		if( ::GetAsyncKeyState('M') & 0x8000f )
			TheCamera.strafe(4.0f * timeDelta);

		if( ::GetAsyncKeyState('W') & 0x8000f )
			TheCamera.pitch(1.0f * timeDelta);

		if( ::GetAsyncKeyState('S') & 0x8000f )
			TheCamera.pitch(-1.0f * timeDelta);

		D3DXMATRIX V;
		TheCamera.getViewMatrix(&V);
		Device->SetTransform(D3DTS_VIEW, &V);

		Gun->update(timeDelta);

		//
		// Draw the scene:
		//

		Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0x00000000, 1.0f, 0);
		Device->BeginScene();

		D3DXMATRIX I;
		D3DXMatrixIdentity(&I);
		Device->SetTransform(D3DTS_WORLD, &I);

		d3d::DrawBasicScene(Device, 1.0f);

		Device->SetTransform(D3DTS_WORLD, &I);
		Gun->render();

		Device->EndScene();
		Device->Present(0, 0, 0, 0);
	}
	return true;
}


//
// WndProc
//
LRESULT CALLBACK d3d::WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch( msg )
	{
	case WM_DESTROY:
		::PostQuitMessage(0);
		break;
		
	case WM_KEYDOWN:
		if( wParam == VK_ESCAPE )
			::DestroyWindow(hwnd);

		// Note: we use the message system over GetAsyncKeyState because
		// GetAsyncKeyState was adding particles to fast.  The message
		// system is slower and doesnt add them as fast.  This isn't
		// the best solution, but works for illustration purposes.
		if( wParam == VK_SPACE )
			Gun->addParticle();
		break;
	}
	return ::DefWindowProc(hwnd, msg, wParam, lParam);
}

//
// WinMain
//
int WINAPI WinMain(HINSTANCE hinstance,
				   HINSTANCE prevInstance, 
				   PSTR cmdLine,
				   int showCmd)
{
	if(!d3d::InitD3D(hinstance,
		Width, Height, 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();

	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区日韩av| 在线综合视频播放| 国产精品久久久久久福利一牛影视 | 国产精品人妖ts系列视频| 国产一区二区伦理片| 26uuu国产电影一区二区| 国产在线精品不卡| 中文字幕在线一区免费| 色婷婷一区二区三区四区| 一区二区三区中文免费| 欧美人xxxx| 国产在线播放一区| 亚洲三级小视频| 欧美日韩另类一区| 久久www免费人成看片高清| 国产三级久久久| 91福利资源站| 麻豆国产精品视频| 国产精品国产精品国产专区不蜜 | 国产精品久久久久久久久晋中| 色婷婷综合久久久久中文一区二区 | 无码av免费一区二区三区试看| 日韩一区二区三区av| 国产毛片精品国产一区二区三区| 国产精品国产三级国产aⅴ中文 | 91精品欧美福利在线观看| 精品在线一区二区三区| 专区另类欧美日韩| 欧美一区二区三区视频免费播放| 国产老妇另类xxxxx| 一区二区三区中文免费| 2024国产精品| 欧美日韩综合在线免费观看| 国产精品66部| 亚洲成av人综合在线观看| 国产亚洲一区字幕| 欧美久久久久久蜜桃| 成人在线综合网| 午夜精品一区二区三区三上悠亚| 国产亚洲精品bt天堂精选| 欧美日韩一区二区三区四区| 国产成人综合亚洲网站| 亚洲成人免费影院| 国产精品人妖ts系列视频| 欧美大度的电影原声| 色先锋久久av资源部| 韩国午夜理伦三级不卡影院| 亚洲午夜一二三区视频| 国产精品乱人伦中文| 日韩一区二区在线看片| 日本韩国欧美一区二区三区| 国产经典欧美精品| 免费视频最近日韩| 亚洲成人福利片| 亚洲免费观看高清| 欧美国产欧美亚州国产日韩mv天天看完整 | 中文字幕中文字幕中文字幕亚洲无线| 欧美美女黄视频| 在线精品视频免费观看| 成人免费精品视频| 国产99久久久国产精品免费看 | 久久99久国产精品黄毛片色诱| 亚洲三级在线免费观看| 久久久高清一区二区三区| 欧美一区二区三区视频在线 | 一本一本大道香蕉久在线精品| 国产一区三区三区| 精品在线视频一区| 另类专区欧美蜜桃臀第一页| 亚洲成人高清在线| 亚洲va欧美va天堂v国产综合| 国产精品久久久久久福利一牛影视 | 六月婷婷色综合| 日本不卡高清视频| 日韩黄色免费网站| 亚洲电影你懂得| 亚洲高清一区二区三区| 亚洲一本大道在线| 亚洲地区一二三色| 亚洲成人黄色小说| 日韩av不卡一区二区| 日本欧洲一区二区| 奇米影视一区二区三区| 日韩电影免费一区| 久久精品国产精品亚洲精品| 久久激五月天综合精品| 老司机一区二区| 国产真实乱对白精彩久久| 国产另类ts人妖一区二区| 成人a区在线观看| 99国产精品视频免费观看| av亚洲产国偷v产偷v自拍| 99国产精品久久久久久久久久久| 色婷婷久久一区二区三区麻豆| 日本电影亚洲天堂一区| 欧美日本高清视频在线观看| 日韩一区二区中文字幕| 久久综合狠狠综合久久激情| 国产日产欧产精品推荐色| 国产精品女主播在线观看| 亚洲日本电影在线| 舔着乳尖日韩一区| 久久99国产精品久久99果冻传媒| 国产精品夜夜嗨| 91丨九色丨蝌蚪丨老版| 欧美日韩精品一区二区在线播放| 日韩一级高清毛片| 国产日韩一级二级三级| 亚洲九九爱视频| 蜜桃久久久久久久| 成人免费视频caoporn| 色欧美片视频在线观看在线视频| 欧美精品tushy高清| 国产日韩欧美a| 洋洋av久久久久久久一区| 欧美a级理论片| 99视频国产精品| 欧美一区二区三区的| 国产视频一区在线观看 | 午夜伦理一区二区| 国产精品一区不卡| 欧美精品欧美精品系列| 欧美激情一区二区三区全黄| 亚洲无人区一区| 国产丶欧美丶日本不卡视频| 欧美色精品天天在线观看视频| 精品sm在线观看| 一区av在线播放| 国产一区二区三区不卡在线观看| 91国偷自产一区二区三区观看| 久久精子c满五个校花| 无码av中文一区二区三区桃花岛| 国产在线观看一区二区| 欧美色大人视频| 国产精品久久久久久久久晋中| 裸体一区二区三区| 欧美中文字幕不卡| 中文字幕一区二区三区在线不卡| 蜜桃视频一区二区三区在线观看| 色综合久久久久久久| 国产亚洲va综合人人澡精品| 日本va欧美va精品| 日本久久一区二区三区| 国产精品无圣光一区二区| 久久国产尿小便嘘嘘| 欧美日韩在线播放三区| 日韩伦理电影网| 成人h动漫精品一区二区| 精品欧美一区二区久久| 无码av免费一区二区三区试看| 99九九99九九九视频精品| 久久久久久免费网| 精品一区二区免费视频| 7777精品伊人久久久大香线蕉完整版 | 99精品在线观看视频| 国产农村妇女精品| 久久精品国产在热久久| 欧美日韩在线电影| 亚洲午夜久久久久久久久久久| www.在线成人| 日本一区二区成人在线| 国产成人精品亚洲777人妖| 精品国产乱码久久久久久久久| 日韩电影在线观看电影| 欧美男女性生活在线直播观看| 亚洲国产综合在线| 91老师片黄在线观看| 国产精品久久久久久亚洲伦| bt欧美亚洲午夜电影天堂| 国产精品欧美一级免费| 懂色av一区二区夜夜嗨| 一区免费观看视频| 色综合色综合色综合色综合色综合 | 免费高清成人在线| 欧美一区二区国产| 看电视剧不卡顿的网站| 精品少妇一区二区三区日产乱码| 久久精品国产999大香线蕉| 欧美一级视频精品观看| 麻豆精品一区二区三区| 精品成人免费观看| 国产91精品免费| 中文字幕一区免费在线观看| 在线一区二区观看| 图片区小说区区亚洲影院| 日韩一区二区三区电影在线观看| 精品一区二区三区不卡| 亚洲欧美偷拍三级| 欧美日韩午夜精品| 麻豆传媒一区二区三区| 国产欧美精品国产国产专区 | 国产片一区二区| 99精品久久99久久久久| 亚洲一区二区三区自拍| 欧美一区二区视频网站| 国产成人免费视频精品含羞草妖精| 国产嫩草影院久久久久| 欧美体内she精视频| 乱一区二区av| 自拍偷拍亚洲激情|