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

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

?? opengl.cpp

?? 代碼實現物體的運動、鍵盤控制視角、3D圖形的組合
?? CPP
字號:
// OpenGL.cpp: implementation of the OpenGL class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "OpenGL.h"
//////////////////////////////////////////////////////////////////////
GLfloat	r;       //飛機盤旋角度
CString	test;    //場景信息
anmobj* m_anmobj;
//////////////////////////////////////////////////////////////////////
OpenGL::OpenGL()
{	hFont  =CreateFont(-12,0,0,0,400,0,0,0,GB2312_CHARSET,0,0,0,FF_MODERN,"Arial");
	hFont0 =CreateFont(-48,0,0,0,800,0,0,0,GB2312_CHARSET,0,0,0,FF_MODERN,"黑體");
	m_Fram=0;//
	m_Time = timeGetTime();				//
	tim=0;                              //刷屏速度
	Font=new CGLFont() ;
}
OpenGL::~OpenGL()
{	CleanUp();
}
BOOL OpenGL::SetupPixelFormat(HDC hDC0)//檢測安裝OpenGL
{	int nPixelFormat;					  // 象素點格式
	hDC=hDC0;
	PIXELFORMATDESCRIPTOR pfd = { 
	    sizeof(PIXELFORMATDESCRIPTOR),    // pfd結構的大小 
	    1,                                // 版本號 
	    PFD_DRAW_TO_WINDOW |              // 支持在窗口中繪圖 
	    PFD_SUPPORT_OPENGL |              // 支持 OpenGL 
	    PFD_DOUBLEBUFFER,                 // 雙緩存模式 
	    PFD_TYPE_RGBA,                    // RGBA 顏色模式 
	    16,                               // 24 位顏色深度 
	    0, 0, 0, 0, 0, 0,                 // 忽略顏色位 
	    0,                                // 沒有非透明度緩存 
	    0,                                // 忽略移位位 
	    0,                                // 無累加緩存 
	    0, 0, 0, 0,                       // 忽略累加位 
	    16,                               // 32 位深度緩存     
	    0,                                // 無模板緩存 
	    0,                                // 無輔助緩存 
	    PFD_MAIN_PLANE,                   // 主層 
	    0,                                // 保留 
	    0, 0, 0                           // 忽略層,可見性和損毀掩模 
	}; 
	if (!(nPixelFormat = ChoosePixelFormat(hDC, &pfd)))
		{ MessageBox(NULL,"沒找到合適的顯示模式","Error",MB_OK|MB_ICONEXCLAMATION);
	      return FALSE;
		}
	SetPixelFormat(hDC,nPixelFormat,&pfd);//設置當前設備的像素點格式
	hRC = wglCreateContext(hDC);          //獲取渲染描述句柄
	wglMakeCurrent(hDC, hRC);             //激活渲染描述句柄
	m_anmobj  =new anmobj();
	m_baiscobj=new baiscobj();
	m_baiscobj->light0();
	return TRUE;
}
void OpenGL::init(int Width, int Height)
{	glViewport(0,0,Width,Height);			// 設置OpenGL視口大小。	
	glMatrixMode(GL_PROJECTION);			// 設置當前矩陣為投影矩陣。
	glLoadIdentity();						// 重置當前指定的矩陣為單位矩陣
	gluPerspective							// 設置透視圖
		( 54.0f,							// 透視角設置為 45 度
		  (GLfloat)Width/(GLfloat)Height,	// 窗口的寬與高比
		  0.1f,								// 視野透視深度:近點1.0f
		  3000.0f							// 視野透視深度:始點0.1f遠點1000.0f
		);
	// 這和照象機很類似,第一個參數設置鏡頭廣角度,第二個參數是長寬比,后面是遠近剪切。
	glMatrixMode(GL_MODELVIEW);				// 設置當前矩陣為模型視圖矩陣
	glLoadIdentity();						// 重置當前指定的矩陣為單位矩陣
//	
//====================================================
}
void OpenGL::Render()//OpenGL圖形處理
{	if(m_baiscobj==NULL) return;
	if(m_anmobj==NULL) return;
	glClearColor(0.0f, 0.0f, 0.3f, 1.0f);			 // 設置刷新背景色
	glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);// 刷新背景
	glLoadIdentity();								 // 重置當前的模型觀察矩陣
//////////////////////////////////////////////////////////////////////////
	m_baiscobj->DisplayScene();							//攝像機
	m_baiscobj->CreateSkyBox(3,6,3,6);		//顯示天
	m_baiscobj->DrawSand();						//顯示隨機山勢
	srand(100);//產生樹的固定隨機數種子
	for(int i=0;i<300;i++)						//樹的數量			
	{float x= RAND_COORD((MAP_W-1)*MAP_SCALE);	//位置x
	 float z= RAND_COORD((MAP_W-1)*MAP_SCALE);	//位置z
	 float size=4.0f+rand()%4;					//大小2-4隨機
	 float h=-size/10;							//深淺
	 int   cactus=rand()%4+11;					//樹形隨機4種   
	 m_baiscobj->ShowTree(x,z,size,h,cactus);	//顯示樹
	}
//	m_baiscobj->picter(MAP+10,0,-MAP);			//組合圖形1
	m_baiscobj->Scene(0,MAP+30,13.6f,-MAP-20, 0,   0,0.35f);//顯示對象
	m_baiscobj->Scene(1,MAP+30,15.0f,-MAP,   70,   r,0.2f); //顯示對象
	m_baiscobj->Scene(2,MAP+30,12.0f,-MAP,   65,r+90,0.5f); //顯示對象
	for(i=0;i<RNSHU;i++)                             // 循環顯示RNSHU個人物
	{float y;                                        // 根據地勢取模型應在高度
     y= m_baiscobj->GetHeight(m_anmobj->man[i].qd[0],-m_anmobj->man[i].qd[1]);
	 m_anmobj->setman(i,y+1.4f);                     // 顯示人物模型
	}
//////////////////////////////////////////////////////////////////////////
	text();//顯示文字
	SwapBuffers(hDC);								 // 切換緩沖區
}
void OpenGL::CleanUp()
{	 delete[] m_baiscobj;                             //刪除baiscobj類
	 delete[] m_anmobj; 
	 wglMakeCurrent(hDC, NULL);                       //清除OpenGL
	 wglDeleteContext(hRC);                           //清除OpenGL
}
///////////////////////////////////////////////////////////////
void OpenGL::text()//顯示文字
{	DWORD Dura =(timeGetTime()-m_Time)/1000;
	if(Dura>0) tim=m_Fram/Dura;
	m_Fram++;
	char str[128];
	sprintf(str, "刷屏: %2d 幀/秒 %s",tim,test);
	Font->settext(350,550,str,hFont,1,1,1.0f);
	Font->settext(419,258,"+",hFont,1,0,0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费欧美日韩国产三级电影| 一本色道久久综合狠狠躁的推荐| 国产成人在线免费观看| 欧美中文字幕一区| 欧美—级在线免费片| 亚洲超碰97人人做人人爱| 国模套图日韩精品一区二区| 在线视频你懂得一区二区三区| 久久综合九色综合欧美就去吻| 亚洲伦理在线免费看| 国产传媒一区在线| 欧美不卡在线视频| 五月婷婷激情综合网| 99re这里只有精品首页| 久久久一区二区| 激情小说欧美图片| 欧美一级欧美三级在线观看| 一区二区三区四区不卡视频| 高清不卡一区二区| 久久中文字幕电影| 蜜芽一区二区三区| 欧美精品电影在线播放| 一区二区久久久久久| 99久久免费精品| **性色生活片久久毛片| 成人免费视频网站在线观看| 国产区在线观看成人精品| 美女在线观看视频一区二区| 欧美精品在线观看一区二区| 亚洲午夜三级在线| 欧美日韩视频在线一区二区| 亚洲综合在线第一页| 色播五月激情综合网| 亚洲综合一区在线| 欧美性xxxxx极品少妇| 一区二区三区四区不卡视频| 欧洲色大大久久| 亚洲在线成人精品| 欧美日韩中文字幕一区二区| 亚洲国产一区视频| 欧美精品日韩综合在线| 免费在线一区观看| 久久久久久久久久久黄色| 国产精品综合一区二区| 国产人成亚洲第一网站在线播放| www.亚洲精品| 亚洲免费av高清| 欧美午夜寂寞影院| 日本在线不卡视频| 久久免费美女视频| 99久久伊人精品| 亚洲精品福利视频网站| 欧美蜜桃一区二区三区| 久久国产精品72免费观看| 久久久亚洲高清| aaa欧美大片| 亚洲h动漫在线| 久久人人97超碰com| 91色婷婷久久久久合中文| 亚洲国产色一区| 久久久午夜精品理论片中文字幕| 97精品久久久久中文字幕| 亚洲成精国产精品女| 精品欧美久久久| 91老师国产黑色丝袜在线| 视频一区二区三区在线| 国产欧美一区二区三区在线老狼| 欧美自拍丝袜亚洲| 精品无码三级在线观看视频| 中文字幕一区二区三区蜜月| 91精品久久久久久蜜臀| 成人精品免费视频| 日本女人一区二区三区| 国产精品婷婷午夜在线观看| 欧美人与禽zozo性伦| 成人午夜私人影院| 日韩av电影天堂| 亚洲天天做日日做天天谢日日欢 | 91精品欧美久久久久久动漫 | av在线不卡网| 麻豆久久一区二区| 亚洲女厕所小便bbb| 欧美videos中文字幕| 色婷婷激情久久| 国产福利一区二区三区| 亚洲一级电影视频| 亚洲国产高清在线观看视频| 911国产精品| 91九色最新地址| 成人免费视频网站在线观看| 蜜桃av噜噜一区| 亚洲成人资源网| 中文字幕一区二区三区四区不卡| 欧美成人精品福利| 欧美三区在线观看| 日本久久一区二区| 成人18视频在线播放| 国产在线播放一区| 免费日韩伦理电影| 亚洲福利视频三区| 亚洲精品视频免费看| 亚洲国产高清不卡| 国产欧美一区二区三区在线老狼| 日韩一区二区免费在线电影| 欧美无砖砖区免费| 91黄色免费网站| 91在线视频播放地址| 成人免费视频免费观看| 国产精品888| 国产综合一区二区| 韩国精品主播一区二区在线观看| 日本在线不卡一区| 美女网站一区二区| 麻豆国产91在线播放| 日日摸夜夜添夜夜添国产精品| 亚洲一区二区综合| 亚洲电影在线免费观看| 亚洲一区二区不卡免费| 亚洲综合小说图片| 亚洲成人av电影| 蜜臀久久99精品久久久久宅男| 免费精品视频最新在线| 天天免费综合色| 美女被吸乳得到大胸91| 九色|91porny| 国产suv精品一区二区6| 成人一二三区视频| 91视视频在线观看入口直接观看www | 国产精品1024| 国产一区二区三区日韩| 免费人成黄页网站在线一区二区| 蜜桃视频第一区免费观看| 韩国av一区二区| 成人动漫一区二区在线| 99久久精品免费看| 欧美色网站导航| 日韩视频一区在线观看| 久久一区二区三区四区| 国产丝袜美腿一区二区三区| 欧美激情资源网| 一区二区三区丝袜| 极品少妇xxxx偷拍精品少妇| 懂色一区二区三区免费观看| 色偷偷久久一区二区三区| 欧美美女一区二区| 久久久久久久久蜜桃| 亚洲人成精品久久久久| 婷婷综合在线观看| 国产成人在线观看| 在线一区二区观看| 精品久久久久久亚洲综合网| 久久久久久免费网| 亚洲激情图片一区| 国产在线麻豆精品观看| 99re这里只有精品首页| 欧美一区二区三区不卡| 国产精品久久网站| 三级不卡在线观看| av欧美精品.com| 欧美一区二区国产| 亚洲人亚洲人成电影网站色| 日本vs亚洲vs韩国一区三区二区 | 色婷婷国产精品综合在线观看| 欧美精品久久久久久久多人混战 | 日韩影院在线观看| 国产91富婆露脸刺激对白| 欧美在线播放高清精品| 久久久久九九视频| 偷拍自拍另类欧美| 97精品久久久久中文字幕| 日韩三级在线观看| 亚洲综合在线观看视频| 激情六月婷婷综合| 欧美中文字幕不卡| 国产精品日韩成人| 精品一区二区国语对白| 欧美专区日韩专区| 一区在线观看视频| 黄一区二区三区| 6080亚洲精品一区二区| 亚洲视频中文字幕| 国产91丝袜在线18| 26uuu亚洲综合色欧美| 五月激情综合婷婷| 色综合久久久久久久| 欧美激情综合五月色丁香小说| 人禽交欧美网站| 欧美日韩高清在线播放| 一区二区成人在线| 91视频免费观看| 日韩美女精品在线| www.欧美.com| 国产视频一区不卡| 狠狠色综合播放一区二区| 5858s免费视频成人| 亚洲午夜在线电影| 在线观看亚洲专区| 一个色在线综合| 欧洲色大大久久| 午夜久久久久久电影|