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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? d3dutility.h

?? Introduction to directx9 3d game programming 一書(shū)的源代碼
?? H
字號(hào):
//////////////////////////////////////////////////////////////////////////////////////////////////
// 
// File: d3dUtility.h
// 
// Author: Frank Luna (C) All Rights Reserved
//
// System: AMD Athlon 1800+ XP, 512 DDR, Geforce 3, Windows XP, MSVC++ 7.0 
//
// Desc: Provides utility functions for simplifying common tasks.
//          
//////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef __d3dUtilityH__
#define __d3dUtilityH__

#include <d3dx9.h>
#include <string>
#include <limits>

namespace d3d
{
	//
	// Init
	//
	bool InitD3D(
		HINSTANCE hInstance,       // [in] Application instance.
		int width, int height,     // [in] Backbuffer dimensions.
		bool windowed,             // [in] Windowed (true)or full screen (false).
		D3DDEVTYPE deviceType,     // [in] HAL or REF
		IDirect3DDevice9** device);// [out]The created device.

	int EnterMsgLoop( 
		bool (*ptr_display)(float timeDelta));

	LRESULT CALLBACK WndProc(
		HWND hwnd,
		UINT msg, 
		WPARAM wParam,
		LPARAM lParam);

	//
	// Cleanup
	//
	template<class T> void Release(T t)
	{
		if( t )
		{
			t->Release();
			t = 0;
		}
	}
		
	template<class T> void Delete(T t)
	{
		if( t )
		{
			delete t;
			t = 0;
		}
	}

	//
	// Colors
	//
	const D3DXCOLOR      WHITE( D3DCOLOR_XRGB(255, 255, 255) );
	const D3DXCOLOR      BLACK( D3DCOLOR_XRGB(  0,   0,   0) );
	const D3DXCOLOR        RED( D3DCOLOR_XRGB(255,   0,   0) );
	const D3DXCOLOR      GREEN( D3DCOLOR_XRGB(  0, 255,   0) );
	const D3DXCOLOR       BLUE( D3DCOLOR_XRGB(  0,   0, 255) );
	const D3DXCOLOR     YELLOW( D3DCOLOR_XRGB(255, 255,   0) );
	const D3DXCOLOR       CYAN( D3DCOLOR_XRGB(  0, 255, 255) );
	const D3DXCOLOR    MAGENTA( D3DCOLOR_XRGB(255,   0, 255) );

	//
	// Lights
	//

	D3DLIGHT9 InitDirectionalLight(D3DXVECTOR3* direction, D3DXCOLOR* color);
	D3DLIGHT9 InitPointLight(D3DXVECTOR3* position, D3DXCOLOR* color);
	D3DLIGHT9 InitSpotLight(D3DXVECTOR3* position, D3DXVECTOR3* direction, D3DXCOLOR* color);

	//
	// Materials
	//

	D3DMATERIAL9 InitMtrl(D3DXCOLOR a, D3DXCOLOR d, D3DXCOLOR s, D3DXCOLOR e, float p);

	const D3DMATERIAL9 WHITE_MTRL  = InitMtrl(WHITE, WHITE, WHITE, BLACK, 2.0f);
	const D3DMATERIAL9 RED_MTRL    = InitMtrl(RED, RED, RED, BLACK, 2.0f);
	const D3DMATERIAL9 GREEN_MTRL  = InitMtrl(GREEN, GREEN, GREEN, BLACK, 2.0f);
	const D3DMATERIAL9 BLUE_MTRL   = InitMtrl(BLUE, BLUE, BLUE, BLACK, 2.0f);
	const D3DMATERIAL9 YELLOW_MTRL = InitMtrl(YELLOW, YELLOW, YELLOW, BLACK, 2.0f);

	//
	// Bounding Objects
	//

	struct BoundingBox
	{
		BoundingBox();

		bool isPointInside(D3DXVECTOR3& p);

		D3DXVECTOR3 _min;
		D3DXVECTOR3 _max;
	};

	struct BoundingSphere
	{
		BoundingSphere();

		D3DXVECTOR3 _center;
		float       _radius;
	};

	//
	// Constants
	//

	const float INFINITY = FLT_MAX;
	const float EPSILON  = 0.001f;

	//
	// Drawing
	//

	// Function references "desert.bmp" internally.  This file must
	// be in the working directory.
	bool DrawBasicScene(
		IDirect3DDevice9* device,// Pass in 0 for cleanup.
		float scale);            // uniform scale 

	//
	// Vertex Structures
	//

	struct Vertex
	{
		Vertex(){}
		Vertex(float x, float y, float z, 
			float nx, float ny, float nz,
			float u, float v)
		{
			_x  = x;  _y  = y;  _z  = z;
			_nx = nx; _ny = ny; _nz = nz;
			_u  = u;  _v  = v;
		}
		float _x, _y, _z;
		float _nx, _ny, _nz;
		float _u, _v;

		static const DWORD FVF;
	};

	//
	// Randomness
	//

	// Desc: Return random float in [lowBound, highBound] interval.
	float GetRandomFloat(float lowBound, float highBound);
	

	// Desc: Returns a random vector in the bounds specified by min and max.
	void GetRandomVector(
		D3DXVECTOR3* out,
		D3DXVECTOR3* min,
		D3DXVECTOR3* max);

	//
	// Conversion
	//
	DWORD FtoDw(float f);
}

#endif // __d3dUtilityH__

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天中文字幕一区二区| 色猫猫国产区一区二在线视频| 成人一级片网址| 欧美日韩国产乱码电影| 国产精品嫩草久久久久| 久久精品72免费观看| 色94色欧美sute亚洲线路二| 欧美极品xxx| 激情综合一区二区三区| 欧美日韩在线三区| 亚洲人妖av一区二区| 国产一区激情在线| 91精品在线一区二区| 一级女性全黄久久生活片免费| 成人性生交大片免费看视频在线| 日韩欧美一级片| 日韩成人一级片| 欧美军同video69gay| 亚洲精品福利视频网站| 99久久精品情趣| 国产精品亲子伦对白| 国产麻豆9l精品三级站| 精品国产3级a| 狠狠色伊人亚洲综合成人| 69av一区二区三区| 丝袜美腿亚洲一区二区图片| 欧美日韩一区二区三区视频| 一区av在线播放| 欧美日韩在线不卡| 亚洲国产aⅴ成人精品无吗| 日本黄色一区二区| 伊人开心综合网| 欧美色图12p| 日本不卡一区二区三区| 欧美日韩免费观看一区三区| 日韩精品电影在线| 日韩视频免费观看高清在线视频| 蜜桃av一区二区| 精品粉嫩超白一线天av| 国产精品小仙女| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美大片免费久久精品三p| 婷婷六月综合亚洲| 日韩午夜激情免费电影| 国产一区二区剧情av在线| 国产欧美精品一区| 91丨porny丨首页| 亚洲综合色区另类av| 欧美一区二区三区视频在线| 极品少妇一区二区| 国产精品麻豆视频| 欧洲一区在线电影| 日本色综合中文字幕| 久久九九影视网| 色婷婷亚洲精品| 免费成人在线观看视频| 欧美国产欧美综合| 欧美日韩免费观看一区三区| 蜜臀久久久久久久| 国产精品护士白丝一区av| 欧美色综合天天久久综合精品| 麻豆极品一区二区三区| 国产精品国产三级国产普通话三级 | 国产精品毛片久久久久久| 欧美在线你懂得| 国产一区二区成人久久免费影院| 亚洲欧洲综合另类| 欧美一区二区三区成人| 国产成人av一区二区三区在线观看| 一区二区三区不卡在线观看| 26uuu精品一区二区| 91黄色免费版| 丁香六月综合激情| 视频一区二区三区中文字幕| 国产精品国产三级国产有无不卡| 欧美一区二区播放| 色综合网色综合| 国产成人综合亚洲91猫咪| 午夜电影一区二区| 最近日韩中文字幕| 精品成人私密视频| 欧美久久一二区| 91在线视频观看| 国产一区二区三区日韩| 首页国产丝袜综合| 1024国产精品| 国产欧美日韩在线| 日韩一级片网址| 欧美三级蜜桃2在线观看| 福利视频网站一区二区三区| 久久99蜜桃精品| 天堂精品中文字幕在线| 亚洲男人的天堂在线观看| 久久精品亚洲乱码伦伦中文| 欧美日产国产精品| 91久久国产综合久久| 成人h动漫精品一区二| 国产一区二区三区视频在线播放| 日韩二区三区四区| 亚洲国产日韩精品| 伊人开心综合网| 亚洲精品v日韩精品| 中文字幕乱码一区二区免费| 久久久久9999亚洲精品| 精品乱码亚洲一区二区不卡| 欧美人与z0zoxxxx视频| 精品视频一区二区不卡| 欧美日韩视频在线第一区| 欧美中文字幕亚洲一区二区va在线| 岛国av在线一区| 成年人午夜久久久| jlzzjlzz亚洲女人18| 99精品久久只有精品| 91亚洲男人天堂| 日本道精品一区二区三区| 色哟哟欧美精品| 欧美日精品一区视频| 欧美日本免费一区二区三区| 91麻豆精品91久久久久同性| 欧美成人r级一区二区三区| 26uuu亚洲综合色| 日本一区二区三区国色天香 | 成人开心网精品视频| 成人丝袜18视频在线观看| 国产一区在线视频| 成人sese在线| 欧美视频完全免费看| 日韩午夜在线观看| 久久综合五月天婷婷伊人| 日本一区二区三区dvd视频在线| 国产精品久久午夜| 一区二区三区精品久久久| 日韩激情在线观看| 韩国一区二区三区| 99久久99久久精品免费观看| 欧美亚洲一区二区在线| 日韩一区二区三区电影| 久久精品网站免费观看| 亚洲激情中文1区| 毛片不卡一区二区| 成人av电影免费观看| 欧美色图在线观看| 精品国产三级电影在线观看| 中文字幕佐山爱一区二区免费| 午夜久久久久久久久久一区二区| 国产专区综合网| 色综合久久综合| 欧美大片在线观看一区| 国产精品国产三级国产a | 日韩一区二区不卡| 国产精品久久久久久久第一福利 | 欧美经典一区二区三区| 亚洲激情五月婷婷| 国内精品伊人久久久久av影院| 色香蕉久久蜜桃| 精品黑人一区二区三区久久| 一区二区三区在线高清| 国产综合色在线| 欧美丝袜自拍制服另类| 日本一区二区三区四区| 亚洲成人动漫在线免费观看| 成人教育av在线| 欧美成人猛片aaaaaaa| 亚洲精品国产第一综合99久久| 极品美女销魂一区二区三区| 欧美午夜一区二区三区| 欧美国产亚洲另类动漫| 奇米色777欧美一区二区| 94-欧美-setu| www激情久久| 日本成人中文字幕| 在线观看中文字幕不卡| 欧美国产精品一区二区三区| 老司机午夜精品| 欧美日韩大陆一区二区| 亚洲精品va在线观看| 豆国产96在线|亚洲| 久久久精品免费免费| 日本在线不卡一区| 欧美日韩大陆一区二区| 亚洲精品第1页| 一本在线高清不卡dvd| 国产精品国产三级国产有无不卡| 精品写真视频在线观看| 91精品久久久久久久99蜜桃| 亚洲美女一区二区三区| 99v久久综合狠狠综合久久| 国产午夜精品理论片a级大结局| 麻豆精品在线看| 5月丁香婷婷综合| 日韩精品一卡二卡三卡四卡无卡| 91网站最新地址| 亚洲欧洲综合另类| 色哟哟在线观看一区二区三区| 亚洲欧洲精品一区二区精品久久久 | 色综合视频在线观看| 亚洲欧洲三级电影| 91猫先生在线| 一区二区三区高清不卡| 欧美日韩一区国产|