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

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

?? glframe.h

?? 通過vc++編程實現3DS格式的模型載入
?? H
字號:
//======================================================================
/**
*  @file      GLFrame.h
*
*  項目描述: 3DS文件載入
*  文件描述:  鍵盤類和程序框架類 
*  適用平臺: Windows98/2000/NT/XP
*  
*  作者:     WWBOSS
*  電子郵件:  wwboss123@gmail.com
*  創建日期: 2006-09-13	
*  修改日期: 2006-10-10
*	
*  你必須在你的繼承類中完成以下函數的實現
*																			
*  GLApplication * GLApplication::Create(const char * class_name)		
*		創建你的子類的一個實例		
*																			
*  bool Init();														
*		執行所有的初始化工作,如果成功函數返回true							
*																			
*  void Uninit();													
*		執行所有的卸載工作										
*																			
*  void Update(DWORD milliseconds);										
*		執行所有的更新操作,傳入的參數為兩次操作經過的時間,以毫秒為單位
*																			
*  void Draw();															
*		執行所有的繪制操作
*/																			
//======================================================================
#ifndef	__GLFRAME_H__
#define	__GLFRAME_H__


#include "GLWindow.h"											/**< 包含GLWindow.h頭文件 */

/** 定義鍵盤類 */
class Keys														 
{
public:
	
	/** 構造函數 */
	Keys() { Clear(); }
	
	/** 清空所有的按鍵信息 */
	void Clear() { ZeroMemory(&m_KeyDown, sizeof(m_KeyDown)); }
	
	/** 判斷某個鍵是否按下 */
	bool IsPressed(unsigned int key)	{ return (key < MAX_KEYS) ? (m_KeyDown[key] == true) : false; }
	
	/** 設置某個鍵被按下 */
	void SetPressed(unsigned int key)	{ if (key < MAX_KEYS) m_KeyDown[key] = true; }
	
	/** 設置某個鍵被釋放 */
	void SetReleased(unsigned int key)	{ if (key < MAX_KEYS) m_KeyDown[key] = false; }

private:
	static const unsigned int MAX_KEYS = 256;
	bool m_KeyDown[MAX_KEYS];									/**< 保存256個按鍵的狀態 */
};


/** 基本的程序類,繼承它用來創建OpenGL程序 */
class GLApplication											
{
public:
	
	/** 創建一個全局的Create函數,這個函數必須被繼承類實現 */
	static GLApplication * Create(const char * class_name);	/**< 創建你自己的子類 */

	/** 虛析構函數 */
	virtual ~GLApplication() {};

protected:
	
	/** 下面的函數必須被繼承類實現,完成基本的OpenGL渲染過程 */
	virtual bool	Init() = 0;							/**< OpenGL的初始化 */ 
	virtual void	Uninit() = 0;							/**< OpenGL的卸載 */
	virtual void	Update(DWORD milliseconds) = 0;				/**< 執行OpenGL程序的更新 */
	virtual void	Draw() = 0;									/**< 繪制OpenGL場景 */

	
	
	/** 通用的函數 */
	void	ToggleFullscreen();									/**< 切換 全屏/窗口模式 */
	void	TerminateApplication();								/**< 結束程序 */
	void	ResizeDraw(bool enable) { m_ResizeDraw = enable; }	/**< 設置在窗口改變大小的時候,可以繪制 */

	Keys	m_Keys;												/**< 按鍵類 */
	
	/** 構造函數 */
	GLApplication(const char * class_name);	
	
private:
	
	/** 程序的主循環 */
	friend int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
	int		Main(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
	
	/** 消息處理回調函數 */
	friend LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
	LRESULT	Message(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

	static const UINT WM_TOGGLEFULLSCREEN = (WM_USER + 1);		/**< 自定義消息,在切換窗口模式的時候發送 */

	GLWindow	m_Window;										/**< Window類 */
	const char* m_ClassName;									/**< 程序名 */
	bool		m_IsProgramLooping;								/**< 程序循環標記,如果為false,則退出程序 */
	bool        m_CreateFullScreen;                             /**< 若為true,則創建全屏模式 */
	bool		m_IsVisible;									/**< 窗口是否可見 */
	bool		m_ResizeDraw;									/**< 是否在改變大小時,調用了繪制函數 */
	DWORD		m_LastTickCount;								/**< 上一次計時器的值 */
};

#endif	// __GLFRAMEWORK_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91小视频在线免费看| 久久99精品一区二区三区三区| 精品国产99国产精品| 欧美麻豆精品久久久久久| 欧洲激情一区二区| 欧美亚洲图片小说| 欧美日韩激情在线| 欧美精品乱人伦久久久久久| 欧美日韩久久不卡| 欧美一区二区美女| 日韩精品最新网址| 欧美白人最猛性xxxxx69交| 精品久久国产字幕高潮| 精品av久久707| 国产精品入口麻豆原神| 国产精品久久国产精麻豆99网站| 国产精品久久免费看| 亚洲欧美自拍偷拍色图| 亚洲一区在线观看免费观看电影高清| 国产精品理论片在线观看| 亚洲人123区| 亚洲chinese男男1069| 天堂一区二区在线免费观看| 精品在线视频一区| 国产91对白在线观看九色| 成人免费的视频| 欧美无乱码久久久免费午夜一区| 欧美一区二区女人| 亚洲国产精华液网站w| 亚洲影院久久精品| 国产精品一色哟哟哟| 日本乱码高清不卡字幕| 日韩天堂在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 久久不见久久见中文字幕免费| 久久99热这里只有精品| 99久久精品国产精品久久| 欧美乱妇23p| 国产精品日韩成人| 首页国产丝袜综合| 97se亚洲国产综合自在线观| 欧美另类高清zo欧美| 国产精品美女久久久久av爽李琼 | 岛国精品在线播放| 欧美日本视频在线| 国产精品毛片久久久久久久| 日韩国产在线一| 午夜精品福利在线| 91精品国产91久久久久久最新毛片| 韩日欧美一区二区三区| 欧美一区二区在线免费观看| 日韩欧美国产午夜精品| 制服丝袜亚洲精品中文字幕| 国产精品视频看| 麻豆精品久久久| 精品入口麻豆88视频| 一区二区三区免费在线观看| 国产一区二区免费在线| 欧美精品一卡二卡| 樱花草国产18久久久久| 成人午夜激情片| 久久久久久久久久久久久夜| 青青草国产成人99久久| 欧美视频在线观看一区| 亚洲欧美中日韩| 成人免费毛片片v| 久久久国产精华| 久久超级碰视频| 欧美成人高清电影在线| 婷婷综合五月天| 欧美肥妇bbw| 日本美女一区二区| 欧美群妇大交群中文字幕| 亚洲精品成a人| 色婷婷综合久久久久中文| 亚洲视频一二区| 91成人在线免费观看| 亚洲另类中文字| 在线观看亚洲专区| 午夜精品在线视频一区| 欧美喷水一区二区| 麻豆91免费观看| 精品国产乱码久久久久久图片| 久久电影国产免费久久电影| 精品国产一区二区三区四区四| 久久av老司机精品网站导航| 欧美精品一区二| 国产成人精品免费网站| 亚洲天堂网中文字| 欧美中文字幕一区二区三区| 日韩精品乱码av一区二区| 日韩美女在线视频| 国产91在线观看丝袜| 中文字幕制服丝袜一区二区三区 | 久久精品欧美日韩| 91污片在线观看| 亚洲成人综合在线| www国产精品av| 成人三级伦理片| 午夜激情一区二区三区| 精品欧美一区二区在线观看| 国产一级精品在线| 夜夜精品视频一区二区| 日韩一区二区视频| 丁香婷婷综合色啪| 亚洲午夜三级在线| 精品国产成人在线影院| 97精品国产97久久久久久久久久久久| 亚洲一区二区在线免费看| 3d动漫精品啪啪1区2区免费| 国产曰批免费观看久久久| 一区二区三区国产精品| 欧美精品一区视频| 91福利国产精品| 国产伦理精品不卡| 亚洲资源中文字幕| 久久久久久久久久久黄色| 在线看国产一区二区| 高清不卡一区二区| 日产国产欧美视频一区精品| 亚洲同性同志一二三专区| 日韩精品在线网站| 欧美性猛交xxxx黑人交| av影院午夜一区| 国产一区二区看久久| 蜜臀久久99精品久久久久宅男| 中文字幕一区av| 国产亚洲精品久| 日韩免费看的电影| 欧美私人免费视频| 亚洲午夜在线视频| 欧美精品一区二区三区蜜桃| 在线观看国产91| 国产91丝袜在线18| 蜜臀av一级做a爰片久久| 一区二区高清视频在线观看| 日韩美女在线视频| 91亚洲国产成人精品一区二三| 亚洲妇女屁股眼交7| 国产精品久久久久久妇女6080| 在线观看日韩电影| 成人综合婷婷国产精品久久| 日本欧美一区二区| 亚洲欧美电影院| 中文字幕日韩一区二区| 精品国产制服丝袜高跟| 欧美日韩成人高清| 色婷婷精品大在线视频 | 97久久精品人人澡人人爽| 久久成人免费电影| 亚洲123区在线观看| 中文字幕在线一区| 日韩一区二区三区在线| 日韩一级二级三级| 欧美性淫爽ww久久久久无| 成人免费观看视频| 久久97超碰国产精品超碰| 久久99久久久欧美国产| 日韩电影在线一区| 午夜精品福利一区二区蜜股av | 国产精品美女久久久久高潮| 精品久久五月天| 久久久久成人黄色影片| 久久久久久久综合色一本| 欧美一级爆毛片| 日韩一区和二区| 久久久精品一品道一区| 久久久久久日产精品| 久久这里只有精品首页| 2020日本不卡一区二区视频| 欧美一级二级三级蜜桃| 日韩一区二区影院| 日韩欧美国产一区二区在线播放| 91精品国产综合久久精品app | 亚洲免费资源在线播放| 中文字幕中文字幕一区| 亚洲少妇中出一区| 夜夜嗨av一区二区三区| 狠狠色丁香久久婷婷综| 国产麻豆成人精品| 成人精品视频一区| 成+人+亚洲+综合天堂| 91国模大尺度私拍在线视频| 欧美亚洲图片小说| 欧美喷水一区二区| 亚洲精品一区二区三区精华液| 亚洲欧洲日本在线| 亚洲国产中文字幕在线视频综合| 一区二区久久久久久| 日本成人超碰在线观看| 成人av网站免费| 欧美日韩在线观看一区二区| 日韩免费成人网| 精品精品国产高清a毛片牛牛| 中文字幕在线一区二区三区| 亚洲成av人片在线| 国产精品一区一区三区| 丰满岳乱妇一区二区三区| 91精品一区二区三区久久久久久 | 久久久久国产精品麻豆ai换脸|