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

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

?? glutmain.cpp

?? Project file for MS Visual C++ 6.0. Requires GLUT DLL (www.opengl.org) Adjust program constants in
?? CPP
字號:
//
// RoamMain.cpp (GLUT Version)
// Bryan Turner
//
// Parts of the code in this file were borrowed from numerous public sources &
//   literature.  I reserve NO rights to this code and give a hearty thank-you to all the
//   excellent sources used in this project.  These include, but are not limited to:
//
//   Longbow Digital Arts Programming Forum (www.LongbowDigitalArts.com)
//   Gamasutra Features (www.Gamasutra.com)
//   GameDev References (www.GameDev.net)
//   C. Cookson's ROAM implementation (C.J.Cookson@dcs.warwick.ac.uk OR cjcookson@hotmail.com)
//   OpenGL Super Bible (Waite Group Press)
//   And many more...
//

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <gl/gl.h>		// OpenGL
#include <gl/glut.h>	// GLUT

#include "utility.h"
#include "landscape.h"


void GLUTRenderScene(void)
{
	RenderScene();

	// Copy image to window
	glutSwapBuffers();
}

void GLUTIdleFunction(void)
{
	IdleFunction();
	GLUTRenderScene();
}

void GLUTKeyDown( unsigned char key, int x, int y )
{
	// Key Bindings
	switch( key )
	{
	case 'w': KeyForward();				break;
	case 'a': KeyLeft();				break;
	case 's': KeyBackward();			break;
	case 'd': KeyRight();				break;

	case 'f': KeyAnimateToggle();		break;
	case 'o': KeyObserveToggle();		break;
	case 'q': KeyDrawModeSurf();		break;
	case 'r': KeyDrawFrustumToggle();	break;

	case '0': KeyMoreDetail();			break;
	case '9': KeyLessDetail();			break;

	case '1': KeyFOVDown();				break;
	case '2': KeyFOVUp();				break;
	}
}

void GLUTKeySpecialDown( int key, int x, int y )
{
	// More key bindings
	switch( key )
	{
	case GLUT_KEY_UP:	KeyUp();	break;
	case GLUT_KEY_DOWN:	KeyDown();	break;
	}
}

void GLUTMouseClick(int button, int state, int x, int y)
{
	// Handle LEFT mouse button UP/DOWN events...
	if ( button == GLUT_LEFT_BUTTON )
	{
		if ( state == GLUT_DOWN )
		{
			gRotating = 1;
			gStartX = -1;
		}
		else
			gRotating = 0;
	}
}

// ---------------------------------------------------------------------
// Main body of program
//
int	main(int argc, char *argv[])
{
	// GLUT window setup and initialization
	glutInit(&argc, argv);
	glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
	glutInitWindowPosition(0, 0);
	glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT);

	if ( glutCreateWindow("ROAM Terrain View") < 0)
	{
		printf("ERROR: Create Window Failed!\n");
		exit(0);
	}

	glutReshapeFunc(ChangeSize);		// Set function to call when window is resized
	glutIdleFunc(GLUTIdleFunction);		// Set function to call when program is idle
	glutKeyboardFunc(GLUTKeyDown);
	glutSpecialFunc(GLUTKeySpecialDown);
	glutMouseFunc(GLUTMouseClick);
	glutMotionFunc(MouseMove);
	glutDisplayFunc(GLUTRenderScene);

	// Setup OpenGL
	SetupRC();
	SetDrawModeContext();

	// Load landscape data file
	loadTerrain(MAP_SIZE, &gHeightMap);

	int nAvgFrames = -1;
	if ( roamInit(gHeightMap) == 0 )
	{
		// Start the animation loop running.
		gAnimating = 1;
		
		// Get the start time in milliseconds
		gStartTime = timeGetTime();
		
		// Start main loop
		glutMainLoop();

		// Calculate the average number of frames per second.
		gEndTime = timeGetTime();
		nAvgFrames = (gNumFrames * 1000) / (gEndTime - gStartTime);
	}

	freeTerrain();

	return nAvgFrames;
}

// -------------------------------------------------
// Stub function to maintain Windows compatability
//
int APIENTRY WinMain(	HINSTANCE 	hInstance,
	HINSTANCE 	hPrevInstance,
	LPSTR 		lpCmdLine,
	int			nCmdShow)
{
	return main( nCmdShow, &lpCmdLine );
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国精品在线观看| 自拍偷拍国产精品| 久久久美女毛片| 1000部国产精品成人观看| 亚洲一二三四在线| 捆绑调教一区二区三区| 成人av手机在线观看| 欧美日韩小视频| 亚洲国产精品久久艾草纯爱| 日韩在线一二三区| www.成人在线| 日韩欧美中文字幕公布| 亚洲欧美日韩国产中文在线| 精品在线一区二区三区| 91麻豆免费看片| 久久久国际精品| 亚洲成人自拍偷拍| 99久久久久久99| 精品福利一二区| 亚洲一区二区三区在线| 成人免费观看av| 日韩欧美123| 亚洲一级在线观看| 成人高清在线视频| 精品国产sm最大网站| 偷窥少妇高潮呻吟av久久免费| 成人一区在线看| 精品日产卡一卡二卡麻豆| 天涯成人国产亚洲精品一区av| 成人精品视频一区| 精品剧情在线观看| 日韩精品视频网站| 欧美网站一区二区| 亚洲欧美日韩人成在线播放| 成人免费高清在线| 久久青草欧美一区二区三区| 另类小说图片综合网| 欧美久久一二区| 丝袜美腿亚洲综合| 欧美情侣在线播放| 亚洲一区二区三区四区的| 色域天天综合网| 国产精品色哟哟网站| 成人黄色av网站在线| 国产喷白浆一区二区三区| 国内精品国产三级国产a久久| 日韩午夜在线观看视频| 毛片一区二区三区| 欧美不卡一区二区| 国产久卡久卡久卡久卡视频精品| 91精品国产91综合久久蜜臀| 亚洲高清免费在线| 欧美猛男超大videosgay| 亚洲不卡av一区二区三区| 欧美性猛交xxxxxx富婆| 五月婷婷综合在线| 欧美精品一二三| 蜜桃视频一区二区三区在线观看| 欧美成人性福生活免费看| 久久精品国产精品青草| 亚洲一区二区av电影| 欧美视频自拍偷拍| 无吗不卡中文字幕| 精品国产乱码久久久久久老虎| 久国产精品韩国三级视频| 久久色视频免费观看| 成人免费观看视频| 亚洲综合成人网| 在线播放日韩导航| 国内精品免费**视频| 亚洲欧洲综合另类在线 | 久久综合久色欧美综合狠狠| 九九精品视频在线看| 欧美国产在线观看| 色一区在线观看| 日本欧美一区二区| 久久综合色综合88| 在线观看一区二区视频| 久久电影网站中文字幕| 成人欧美一区二区三区| 欧美日本不卡视频| 国产91精品一区二区麻豆网站| 亚洲一区二区三区视频在线播放 | 亚洲一区二区三区视频在线 | 亚洲综合网站在线观看| 日韩精品一区在线| 91在线观看地址| 久久福利资源站| 亚洲伊人伊色伊影伊综合网| 精品国产a毛片| 欧美性大战久久久久久久蜜臀| 激情伊人五月天久久综合| 一区二区三区四区在线| 日本一区二区三区电影| 欧美日韩国产电影| av不卡在线观看| 国产综合久久久久影院| 亚洲高清免费观看| 亚洲嫩草精品久久| 欧美国产精品专区| 日韩久久久精品| 欧美猛男超大videosgay| www.一区二区| 国产福利一区在线| 天堂一区二区在线| 亚洲欧美电影院| 国产精品嫩草影院av蜜臀| 日韩欧美国产综合| 在线成人av网站| 在线观看日产精品| 99国产精品99久久久久久| 国产在线日韩欧美| 麻豆精品在线播放| 日韩电影在线看| 亚洲精品福利视频网站| 国产精品久99| 欧美国产1区2区| 欧美国产日韩亚洲一区| 国产日韩av一区二区| 久久久久九九视频| 久久久综合九色合综国产精品| 日韩免费高清电影| 精品少妇一区二区三区在线播放 | 国产精品视频第一区| 国产欧美精品一区二区三区四区| 亚洲欧美区自拍先锋| 国产精品成人午夜| 亚洲免费毛片网站| 亚洲精品国产第一综合99久久 | 91麻豆免费在线观看| 91在线免费播放| 色综合激情久久| 欧美少妇bbb| 8x福利精品第一导航| 制服视频三区第一页精品| 欧美二区乱c少妇| 欧美一区二区免费| 精品三级在线观看| 国产欧美日韩在线| 国产欧美一区二区三区在线看蜜臀| 精品国产百合女同互慰| 国产婷婷精品av在线| 国产精品久久久久久一区二区三区 | 国产精品中文字幕欧美| 成人动漫在线一区| 91国产免费看| 欧美日韩免费视频| 精品伦理精品一区| 日本一区二区三区免费乱视频| 国产欧美一区二区精品忘忧草| 国产精品免费免费| 亚洲一区影音先锋| 蜜桃精品视频在线观看| 国产麻豆精品视频| 色先锋久久av资源部| 777午夜精品免费视频| 久久夜色精品一区| 亚洲精品中文在线观看| 日韩精品一级中文字幕精品视频免费观看 | 国产精品亚洲人在线观看| www.欧美亚洲| 欧美剧情片在线观看| 亚洲国产高清不卡| 成人精品鲁一区一区二区| 色综合久久精品| 欧美大胆人体bbbb| 亚洲黄色尤物视频| 久久精品二区亚洲w码| 99精品黄色片免费大全| 欧美一区国产二区| 日韩美女精品在线| 蜜臀久久99精品久久久画质超高清 | 欧美日韩成人在线一区| 久久九九久久九九| 日韩精品一二区| 99视频精品全部免费在线| 欧美大黄免费观看| 亚洲国产综合91精品麻豆| 国产裸体歌舞团一区二区| 欧美日韩成人综合在线一区二区| 国产精品国产三级国产a| 久久疯狂做爰流白浆xx| 欧美日韩精品免费| 亚洲人成伊人成综合网小说| 国产伦理精品不卡| 欧美大白屁股肥臀xxxxxx| 亚洲图片自拍偷拍| 97se亚洲国产综合在线| 久久久91精品国产一区二区三区| 肉色丝袜一区二区| 欧美视频在线不卡| 亚洲男人的天堂一区二区| 成人污污视频在线观看| 欧美v国产在线一区二区三区| 三级亚洲高清视频| 欧美日韩一区小说| 亚洲福利视频导航| 欧美亚洲综合色| 夜夜嗨av一区二区三区| 色女孩综合影院|