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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? texcube.cpp

?? Direct 9.0 游戲編程 包括PDF書籍和源代碼
?? CPP
字號(hào):
//////////////////////////////////////////////////////////////////////////////////////////////////
// 
// File: texCube.cpp
// 
// Author: Frank Luna (C) All Rights Reserved
//
// System: AMD Athlon 1800+ XP, 512 DDR, Geforce 3, Windows XP, MSVC++ 7.0 
//
// Desc: Renders a textured cube.  Demonstrates creating a texture, setting
//       texture filters, enabling a texture, and texture coordinates.  Use
//       the arrow keys to orbit the scene.
//          
//////////////////////////////////////////////////////////////////////////////////////////////////

#include "d3dUtility.h"
#include "cube.h"
#include "vertex.h"

//
// Globals
//

IDirect3DDevice9*     Device = 0; 

const int Width  = 640;
const int Height = 480;
 
Cube*              Box = 0;
IDirect3DTexture9* Tex = 0;

//
// Framework Functions
//
bool Setup()
{
	//
	// Create the cube.
	//

	Box = new Cube(Device);

	//
	// Set a directional light.
	//

	D3DLIGHT9 light;
	::ZeroMemory(&light, sizeof(light));
	light.Type      = D3DLIGHT_DIRECTIONAL;
	light.Ambient   = D3DXCOLOR(0.8f, 0.8f, 0.8f, 1.0f);
	light.Diffuse   = D3DXCOLOR(1.0f, 1.0f, 1.0f, 1.0f);
	light.Specular  = D3DXCOLOR(0.2f, 0.2f, 0.2f, 1.0f);
	light.Direction = D3DXVECTOR3(1.0f, -1.0f, 0.0f);
	Device->SetLight(0, &light);
	Device->LightEnable(0, true);

	Device->SetRenderState(D3DRS_NORMALIZENORMALS, true);
	Device->SetRenderState(D3DRS_SPECULARENABLE, true);

	//
	// Create texture.
	//
	D3DXCreateTextureFromFile(
		Device,
		"crate.jpg",
		&Tex);

	// 
	// Set Texture Filter States.
	//

	Device->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
	Device->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);
	Device->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR);

	//
	// Set the projection matrix.
	//

	D3DXMATRIX proj;
	D3DXMatrixPerspectiveFovLH(
			&proj,
			D3DX_PI * 0.5f, // 90 - degree
			(float)Width / (float)Height,
			1.0f,
			1000.0f);
	Device->SetTransform(D3DTS_PROJECTION, &proj);

	return true;
}

void Cleanup()
{
	d3d::Delete<Cube*>(Box);
	d3d::Release<IDirect3DTexture9*>(Tex);
}

bool Display(float timeDelta)
{
	if( Device )
	{
		// 
		// Update the scene: update camera position.
		//

		static float angle  = (3.0f * D3DX_PI) / 2.0f;
		static float height = 2.0f;
	
		if( ::GetAsyncKeyState(VK_LEFT) & 0x8000f )
			angle -= 0.5f * timeDelta;

		if( ::GetAsyncKeyState(VK_RIGHT) & 0x8000f )
			angle += 0.5f * timeDelta;

		if( ::GetAsyncKeyState(VK_UP) & 0x8000f )
			height += 5.0f * timeDelta;

		if( ::GetAsyncKeyState(VK_DOWN) & 0x8000f )
			height -= 5.0f * timeDelta;

		D3DXVECTOR3 position( cosf(angle) * 3.0f, height, sinf(angle) * 3.0f );
		D3DXVECTOR3 target(0.0f, 0.0f, 0.0f);
		D3DXVECTOR3 up(0.0f, 1.0f, 0.0f);
		D3DXMATRIX V;
		D3DXMatrixLookAtLH(&V, &position, &target, &up);

		Device->SetTransform(D3DTS_VIEW, &V);

		//
		// Draw the scene:
		//

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

		Device->SetMaterial(&d3d::WHITE_MTRL);
		Device->SetTexture(0, Tex);

		Box->draw(0, 0, 0);

		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);
		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;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线一区二区| 欧美日韩国产三级| 中文字幕欧美三区| 国产高清在线精品| 国产精品国产精品国产专区不蜜 | 偷拍自拍另类欧美| 日韩欧美一区二区三区在线| 麻豆国产精品777777在线| 26uuu国产日韩综合| 欧美三级中文字幕在线观看| 国产激情精品久久久第一区二区 | 26uuu精品一区二区| 国产精品原创巨作av| 亚洲色图清纯唯美| 欧美日本免费一区二区三区| 麻豆久久久久久| 中文一区一区三区高中清不卡| jiyouzz国产精品久久| 久久精品国产77777蜜臀| 精品国产91乱码一区二区三区 | 国产成人免费在线观看| 一区二区三区精品视频在线| 欧美一区中文字幕| 国产精品99久久久| 亚洲一区二区成人在线观看| 精品国产乱码久久| 欧美性生活影院| 国产在线视视频有精品| 亚洲精品久久久蜜桃| 欧美大片顶级少妇| 色综合久久综合网欧美综合网 | 粉嫩av亚洲一区二区图片| 亚洲精品成人a在线观看| 久久综合国产精品| 日本高清无吗v一区| 激情文学综合网| 亚洲一区二区精品3399| 欧美极品aⅴ影院| 欧美一级在线观看| 色久优优欧美色久优优| 国产美女av一区二区三区| 亚洲成a人在线观看| 亚洲影院免费观看| 丰满白嫩尤物一区二区| 亚洲电影视频在线| 亚洲欧美综合另类在线卡通| 欧美tickling挠脚心丨vk| 色8久久人人97超碰香蕉987| 国产精品一区二区果冻传媒| 五月天中文字幕一区二区| 亚洲品质自拍视频网站| 国产视频一区不卡| 亚洲精品一区二区三区蜜桃下载 | 91网站在线播放| 国产精品一二三| 六月丁香综合在线视频| 亚洲18女电影在线观看| 亚洲欧美国产三级| 日韩av一区二| 亚洲无人区一区| 中文字幕一区二区三区不卡 | 欧美肥胖老妇做爰| 亚洲欧洲av另类| 欧美精品在线观看一区二区| 韩国三级在线一区| 一区二区在线观看免费| 国产蜜臀av在线一区二区三区| 91麻豆精品国产91久久久久久久久 | 国产亚洲成aⅴ人片在线观看| 精品日韩一区二区| 欧美视频一区在线观看| 视频一区在线视频| 亚洲一区日韩精品中文字幕| 亚洲欧美日韩久久精品| 亚洲激情综合网| 亚洲综合丝袜美腿| 亚洲综合区在线| 亚洲一区二区成人在线观看| 91福利精品第一导航| 国产精品自拍av| 欧美中文字幕亚洲一区二区va在线| 亚洲大型综合色站| 亚洲成人精品一区| 日韩国产高清影视| 久久国产精品99久久人人澡| 麻豆91精品视频| 韩国午夜理伦三级不卡影院| 国产成人av电影| 91丨porny丨国产| 欧美日韩亚洲综合一区二区三区| 在线一区二区观看| 日韩一区二区三免费高清| 日韩一区二区免费电影| 久久先锋影音av鲁色资源网| 国产精品情趣视频| 亚洲国产一区视频| 老司机精品视频线观看86| 国产成人精品亚洲777人妖 | 在线综合+亚洲+欧美中文字幕| 69久久夜色精品国产69蝌蚪网| 欧美大片顶级少妇| 亚洲欧洲日产国码二区| 久久精品网站免费观看| 色狠狠色狠狠综合| 一本大道久久a久久精二百| 欧美妇女性影城| 久久婷婷成人综合色| 亚洲免费观看高清完整版在线观看熊| 一级中文字幕一区二区| 久久99国产精品久久| 成人精品视频一区二区三区尤物| 欧美午夜免费电影| 日韩美女啊v在线免费观看| 日本欧美一区二区| a级高清视频欧美日韩| 这里是久久伊人| 欧美国产精品劲爆| 天堂蜜桃91精品| 成人av在线电影| 日韩欧美精品三级| 亚洲精品国久久99热| 黄页视频在线91| 欧美性受xxxx黑人xyx| 国产三级精品三级| 青娱乐精品视频| av在线这里只有精品| 日韩欧美国产精品| 亚洲免费看黄网站| 国产精品夜夜嗨| 3atv一区二区三区| 欧美三级在线看| 亚洲免费观看高清完整版在线观看熊 | 日韩欧美美女一区二区三区| 一区在线中文字幕| 九色|91porny| 欧美日韩精品一区二区天天拍小说 | 国产成人精品在线看| 555夜色666亚洲国产免| 亚洲欧洲99久久| 国产成人在线观看免费网站| 7799精品视频| 亚洲午夜在线电影| 99久久精品国产一区二区三区| 欧美电视剧在线看免费| 天天色综合成人网| 欧美亚洲国产bt| 中文字幕中文字幕一区二区| 韩国欧美一区二区| 日韩精品一区二区三区在线播放 | 国产精品自拍网站| 欧美v亚洲v综合ⅴ国产v| 三级成人在线视频| 欧美日韩国产首页在线观看| 一区二区久久久久| 色综合色狠狠综合色| 国产精品久久久久久久久久久免费看 | 欧美日韩中字一区| 亚洲综合色在线| 欧美体内she精视频| 亚洲同性gay激情无套| 99久久精品免费看国产| 国产精品色在线观看| 不卡视频在线观看| 18成人在线观看| 色94色欧美sute亚洲线路一久| 亚洲欧洲中文日韩久久av乱码| 99精品久久久久久| 国产精品传媒在线| 99久久精品一区二区| 一区二区视频在线| 91福利资源站| 日日摸夜夜添夜夜添国产精品| 亚洲第一电影网| 中文乱码免费一区二区| 亚洲品质自拍视频网站| 国产精品一级黄| 中文字幕的久久| 91在线免费看| 亚洲国产欧美日韩另类综合 | 国产婷婷色一区二区三区| 高清不卡一区二区| 亚洲日本乱码在线观看| 91玉足脚交白嫩脚丫在线播放| 亚洲理论在线观看| 欧美日韩国产高清一区| 日韩av一级电影| 欧美精品一区二区三区在线| 国产精品羞羞答答xxdd| 欧美韩国日本一区| 色婷婷久久99综合精品jk白丝| 亚洲国产精品一区二区www在线| 91精品午夜视频| 丁香婷婷综合激情五月色| 亚洲欧美aⅴ...| 日韩视频一区二区在线观看| 成人免费观看av| 亚洲va韩国va欧美va| 精品国产成人在线影院| 99麻豆久久久国产精品免费 | 国产一区 二区 三区一级|