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

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

?? triangle.cpp

?? Introduction to directx9 3d game programming 一書的源代碼
?? CPP
字號:
//////////////////////////////////////////////////////////////////////////////////////////////////
// 
// File: triangle.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 triangle in wireframe mode.  Demonstrates vertex buffers, 
//       render states, and drawing commands.
//          
//////////////////////////////////////////////////////////////////////////////////////////////////

#include "d3dUtility.h"

//
// Globals
//

IDirect3DDevice9* Device = 0; 

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

IDirect3DVertexBuffer9* Triangle = 0; // vertex buffer to store
                                      // our triangle data.

//
// Classes and Structures
//

struct Vertex
{
	Vertex(){}

	Vertex(float x, float y, float z)
	{
		_x = x;	 _y = y;  _z = z;
	}

	float _x, _y, _z;

	static const DWORD FVF;
};
const DWORD Vertex::FVF = D3DFVF_XYZ;

//
// Framework Functions
//
bool Setup()
{
	//
	// Create the vertex buffer.
	//

	Device->CreateVertexBuffer(
		3 * sizeof(Vertex), // size in bytes
		D3DUSAGE_WRITEONLY, // flags
		Vertex::FVF,        // vertex format
		D3DPOOL_MANAGED,    // managed memory pool
		&Triangle,          // return create vertex buffer
		0);                 // not used - set to 0

	//
	// Fill the buffers with the triangle data.
	//

	Vertex* vertices;
	Triangle->Lock(0, 0, (void**)&vertices, 0);

	vertices[0] = Vertex(-1.0f, 0.0f, 2.0f);
	vertices[1] = Vertex( 0.0f, 1.0f, 2.0f);
	vertices[2] = Vertex( 1.0f, 0.0f, 2.0f);

	Triangle->Unlock();

	//
	// Set the projection matrix.
	//

	D3DXMATRIX proj;
	D3DXMatrixPerspectiveFovLH(
			&proj,                        // result
			D3DX_PI * 0.5f,               // 90 - degrees
			(float)Width / (float)Height, // aspect ratio
			1.0f,                         // near plane
			1000.0f);                     // far plane
	Device->SetTransform(D3DTS_PROJECTION, &proj);

	//
	// Set wireframe mode render state.
	//

	Device->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);

	return true;
}
void Cleanup()
{
	d3d::Release<IDirect3DVertexBuffer9*>(Triangle);
}

bool Display(float timeDelta)
{
	if( Device )
	{
		Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0xffffffff, 1.0f, 0);
		Device->BeginScene();

		Device->SetStreamSource(0, Triangle, 0, sizeof(Vertex));
		Device->SetFVF(Vertex::FVF);

		// Draw one triangle.
		Device->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 1);

		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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9色porny自拍视频一区二区| 欧美二区在线观看| 欧美最新大片在线看| 日韩视频一区二区在线观看| 综合久久久久久久| 另类人妖一区二区av| 一本到一区二区三区| 亚洲色图19p| 极品销魂美女一区二区三区| 欧美在线啊v一区| 中文字幕一区在线观看| 国产精品99久久久久久宅男| 日韩欧美在线网站| 视频一区二区三区中文字幕| 99久久精品久久久久久清纯| 久久久久久97三级| 国产一区二区三区最好精华液| 欧美高清hd18日本| 亚洲一二三四久久| 色欧美日韩亚洲| 亚洲色图欧美偷拍| 99re在线精品| 中文一区二区完整视频在线观看| 麻豆久久久久久久| 欧美一区二区精品久久911| 亚洲1区2区3区4区| 色视频一区二区| 亚洲图片有声小说| 在线观看av一区| 亚洲高清免费观看| 欧美精品vⅰdeose4hd| 亚洲成人激情自拍| 69p69国产精品| 免费在线观看一区| 欧美电影免费观看高清完整版在| 日韩一区欧美二区| 精品成人一区二区三区| 韩国精品在线观看| wwwwxxxxx欧美| 国产美女主播视频一区| 欧美xxxx在线观看| 国产成人精品免费| 国产精品高潮呻吟| 91成人在线免费观看| 亚洲国产成人av好男人在线观看| 欧美日韩激情在线| 麻豆视频一区二区| 久久精品一区二区三区av| 国产曰批免费观看久久久| 国产日本欧美一区二区| caoporen国产精品视频| 亚洲国产色一区| 日韩欧美在线123| 国产.欧美.日韩| 亚洲精品老司机| 欧美丰满美乳xxx高潮www| 精品亚洲成av人在线观看| 国产欧美一区二区精品性色超碰| 色综合天天性综合| 国产69精品久久777的优势| 亚洲欧美日韩国产手机在线 | 国产日韩欧美一区二区三区乱码| 成人av中文字幕| 亚洲二区在线视频| 久久综合久久99| 色综合久久久久久久久久久| 日韩不卡一区二区三区| 国产欧美日韩激情| 9191久久久久久久久久久| 国产精品1024| 午夜影院在线观看欧美| 国产精品免费看片| 日韩一本二本av| 色婷婷综合久色| 精品一区二区三区的国产在线播放 | 久久国产精品99久久久久久老狼| 欧美精彩视频一区二区三区| 欧美日韩精品欧美日韩精品一| 国产91精品一区二区| 美女免费视频一区二区| 亚洲欧洲99久久| 26uuu精品一区二区在线观看| 日本韩国一区二区| 国产精品原创巨作av| 大胆欧美人体老妇| 日韩成人免费看| 亚洲黄色在线视频| 国产亚洲人成网站| 欧美日韩www| 99久久精品免费观看| 激情综合五月天| 日韩精品一卡二卡三卡四卡无卡| 中文字幕av资源一区| 欧美一卡2卡3卡4卡| 色香蕉久久蜜桃| 成人av在线资源网| 国内精品在线播放| 亚洲18色成人| 亚洲精品国产品国语在线app| 久久久影院官网| 日韩区在线观看| 欧美一区二区三区男人的天堂| 91日韩精品一区| 成人精品小蝌蚪| 粉嫩蜜臀av国产精品网站| 黑人巨大精品欧美黑白配亚洲| 性做久久久久久久久| 亚洲综合在线五月| 一个色在线综合| 夜夜嗨av一区二区三区四季av| 国产精品国产精品国产专区不蜜| 国产精品久久久久久久浪潮网站| 国产亚洲成年网址在线观看| 精品国产91久久久久久久妲己| 欧美一区二区不卡视频| 日韩欧美www| 精品福利视频一区二区三区| 日韩三级电影网址| 欧美白人最猛性xxxxx69交| 日韩欧美国产不卡| 久久你懂得1024| 国产精品国产精品国产专区不蜜 | 日韩福利视频导航| 日韩成人精品视频| 免费观看在线综合| 国内精品不卡在线| 成人毛片老司机大片| 972aa.com艺术欧美| 欧美视频精品在线| 日韩免费一区二区| 国产欧美日韩视频在线观看| 中文字幕av在线一区二区三区| 亚洲欧洲一区二区在线播放| 一区二区三区免费观看| 天堂一区二区在线免费观看| 美女在线观看视频一区二区| 国产成人久久精品77777最新版本| 国产高清不卡一区| 91久久免费观看| 日韩视频在线你懂得| 国产精品乱子久久久久| 亚洲成人av电影在线| 极品美女销魂一区二区三区免费| 懂色av一区二区在线播放| 91福利精品视频| 久久蜜桃一区二区| 亚洲视频一二区| 丝袜美腿亚洲色图| 国产91色综合久久免费分享| 99精品国产一区二区三区不卡| 欧美色网站导航| 日本一区二区免费在线| 午夜成人在线视频| 成人黄色av网站在线| 欧美绝品在线观看成人午夜影视| 久久色.com| 亚洲国产日韩在线一区模特| 国产一二三精品| 欧美疯狂做受xxxx富婆| 国产精品不卡视频| 蜜乳av一区二区| 在线免费视频一区二区| 久久久综合精品| 日韩成人一区二区| 91老师国产黑色丝袜在线| 欧美岛国在线观看| 亚洲国产sm捆绑调教视频| 国产91综合网| 精品精品国产高清a毛片牛牛| 亚洲精品免费在线播放| 国产成人综合精品三级| 日韩情涩欧美日韩视频| 亚洲国产日韩精品| 99久久综合国产精品| 久久亚洲一区二区三区四区| 日韩精品色哟哟| 欧美在线免费播放| 最近中文字幕一区二区三区| 国产精品影视网| 精品久久久久久久久久久院品网| 亚洲高清久久久| 在线日韩一区二区| 亚洲特黄一级片| 成人av资源下载| 国产三级一区二区| 国产一区二区导航在线播放| 欧美丰满少妇xxxxx高潮对白| 一区二区三区在线不卡| 97精品国产97久久久久久久久久久久| 久久久久国产精品麻豆ai换脸| 精品一区在线看| 日韩欧美亚洲国产精品字幕久久久| 亚洲自拍都市欧美小说| 色婷婷香蕉在线一区二区| 亚洲精品免费一二三区| 欧美最猛性xxxxx直播| 亚洲精品久久久蜜桃| 欧美性色综合网| 亚洲福利一区二区| 欧美日韩国产片|