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

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

?? opengl.cpp

?? 全面而完整地展示了Visual C++ 結(jié)合 OpenGL 進(jìn)行3D編程所用到的基本技巧和知識(shí)。
?? CPP
字號(hào):
// OpenGL.cpp: implementation of the OpenGL class.
//程序設(shè)計(jì):唐明理	2005.2
//E_mail cqtml@163.com
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "OpenGL.h"
//////////////////////////////////////////////////////////////////////
GLfloat	r;
CString	test;
//////////////////////////////////////////////////////////////////////
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)//檢測(cè)安裝OpenGL
{	int nPixelFormat;					  // 象素點(diǎn)格式
	hDC=hDC0;
	PIXELFORMATDESCRIPTOR pfd = { 
	    sizeof(PIXELFORMATDESCRIPTOR),    // pfd結(jié)構(gòu)的大小 
	    1,                                // 版本號(hào) 
	    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);//設(shè)置當(dāng)前設(shè)備的像素點(diǎn)格式
	hRC = wglCreateContext(hDC);          //獲取渲染描述句柄
	wglMakeCurrent(hDC, hRC);             //激活渲染描述句柄

	m_baiscobj=new baiscobj();
	m_baiscobj->light0();

	return TRUE;
}
void OpenGL::init(int Width, int Height)
{	glViewport(0,0,Width,Height);			// 設(shè)置OpenGL視口大小。	
	glMatrixMode(GL_PROJECTION);			// 設(shè)置當(dāng)前矩陣為投影矩陣。
	glLoadIdentity();						// 重置當(dāng)前指定的矩陣為單位矩陣
	gluPerspective							// 設(shè)置透視圖
		( 54.0f,							// 透視角設(shè)置為 45 度
		  (GLfloat)Width/(GLfloat)Height,	// 窗口的寬與高比
		  0.1f,								// 視野透視深度:近點(diǎn)1.0f
		  3000.0f							// 視野透視深度:始點(diǎn)0.1f遠(yuǎn)點(diǎn)1000.0f
		);
	// 這和照象機(jī)很類似,第一個(gè)參數(shù)設(shè)置鏡頭廣角度,第二個(gè)參數(shù)是長(zhǎng)寬比,后面是遠(yuǎn)近剪切。
	glMatrixMode(GL_MODELVIEW);				// 設(shè)置當(dāng)前矩陣為模型視圖矩陣
	glLoadIdentity();						// 重置當(dāng)前指定的矩陣為單位矩陣
//	
//====================================================
}
void OpenGL::Render()//OpenGL圖形處理
{	glClearColor(0.0f, 0.0f, 0.3f, 1.0f);			 // 設(shè)置刷新背景色
	glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);// 刷新背景
	glLoadIdentity();								 // 重置當(dāng)前的模型觀察矩陣
//////////////////////////////////////////////////////////////////////////
	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);
	 float z= RAND_COORD((MAP_W-1)*MAP_SCALE);
	 float size=4.0f+rand()%4;	
	 float h=-size/10;	
	 int   cactus=rand()%4+11;
	 m_baiscobj->ShowTree(x,z,size,h,cactus);
	}
	m_baiscobj->picter(MAP+10,0,-MAP);	
	m_baiscobj->Scene(0,MAP+30,13.6f,-MAP-20, 0,   0,0.35f);
	m_baiscobj->Scene(1,MAP+30,19.0f,-MAP,   100,   r,0.2f);
	m_baiscobj->Scene(2,MAP+30,20.0f,-MAP,   165,r+90,0.5f);
//////////////////////////////////////////////////////////////////////////
	text();
	SwapBuffers(hDC);								 // 切換緩沖區(qū)
}
void OpenGL::CleanUp()
{	 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);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区资源| 成人h动漫精品一区二区| 午夜久久久久久| 亚洲激情图片一区| 亚洲精选视频在线| 一区二区三区欧美久久| 亚洲韩国一区二区三区| 午夜精品福利在线| 日韩黄色在线观看| 欧美a级理论片| 美女一区二区视频| 老司机午夜精品99久久| 久草在线在线精品观看| 激情另类小说区图片区视频区| 免费成人美女在线观看.| 蜜桃av一区二区三区| 国产在线一区二区| 国产成人亚洲综合色影视| 北条麻妃一区二区三区| 99久久伊人网影院| 日本精品免费观看高清观看| 欧美日韩一级二级| 日韩午夜在线影院| 国产夜色精品一区二区av| 国产欧美一区二区三区在线老狼 | 亚洲欧洲成人av每日更新| 国产精品国产三级国产普通话三级 | 99精品1区2区| 日本精品免费观看高清观看| 在线播放中文一区| 亚洲精品在线免费观看视频| 欧美国产日本视频| 亚洲狠狠丁香婷婷综合久久久| 丝袜美腿一区二区三区| 国产精品一区二区久久不卡 | 岛国精品在线播放| 99re6这里只有精品视频在线观看| 在线视频国内自拍亚洲视频| 日韩一级成人av| 欧美激情一区二区三区| 一区二区三区毛片| 国内精品写真在线观看| 91麻豆高清视频| 日韩亚洲欧美综合| **欧美大码日韩| 麻豆精品视频在线观看| 99久久精品一区| 欧美一区二区在线不卡| 中文字幕欧美三区| 丝袜美腿亚洲色图| www.66久久| 日韩久久精品一区| 亚洲免费大片在线观看| 九九精品一区二区| 91行情网站电视在线观看高清版| 日韩美女一区二区三区| 亚洲男女毛片无遮挡| 久久69国产一区二区蜜臀| 在线视频国产一区| 欧美国产欧美综合| 久久草av在线| 欧美性猛片xxxx免费看久爱| 久久久久久97三级| 人人狠狠综合久久亚洲| 97se亚洲国产综合自在线| 精品久久久久久久人人人人传媒| 一区二区高清在线| 成人在线视频一区二区| 日韩一级视频免费观看在线| 亚洲三级在线播放| 国产aⅴ精品一区二区三区色成熟| 欧美丝袜自拍制服另类| 国产精品色一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 99re热这里只有精品视频| 欧美精品丝袜久久久中文字幕| 国产成人av电影在线观看| 欧美一区二区三区系列电影| 亚洲女与黑人做爰| 成人一道本在线| 亚洲精品一线二线三线| 日韩精品午夜视频| 欧美制服丝袜第一页| 国产精品进线69影院| 国产成人综合精品三级| 精品免费一区二区三区| 日韩1区2区3区| 欧美色图在线观看| 亚洲激情图片qvod| 91日韩精品一区| 国产精品成人网| 国产不卡视频一区二区三区| 久久新电视剧免费观看| 精品一二线国产| 精品久久久久久综合日本欧美 | 欧美日韩一卡二卡三卡 | 一区二区三区在线观看网站| av亚洲精华国产精华精| 中文字幕精品—区二区四季| 国产黑丝在线一区二区三区| 久久久www成人免费无遮挡大片| 精品亚洲国内自在自线福利| 欧美一区二区三区思思人| 午夜精品久久久久久久99水蜜桃 | 日本高清成人免费播放| 亚洲欧美国产77777| 99国产精品99久久久久久| 亚洲欧洲国产日韩| 色婷婷久久99综合精品jk白丝| 亚洲精品美国一| 在线亚洲一区观看| 午夜伦欧美伦电影理论片| 欧美久久免费观看| 免费美女久久99| 久久影院电视剧免费观看| 精品一区二区三区影院在线午夜| 久久综合九色综合欧美亚洲| 成人性生交大合| 亚洲丝袜美腿综合| 欧美亚洲一区二区在线| 久久久久青草大香线综合精品| 亚洲制服丝袜av| 欧美日韩大陆在线| 奇米精品一区二区三区在线观看一| 欧美一级日韩一级| 国产成人精品亚洲777人妖| 国产精品久久网站| 欧洲色大大久久| 美女一区二区久久| 国产喷白浆一区二区三区| 日本韩国一区二区三区视频| 日韩精品一卡二卡三卡四卡无卡| 日韩写真欧美这视频| 国产精品66部| 一区二区视频在线看| 9191久久久久久久久久久| 国产一区二区h| 亚洲日本一区二区三区| 欧美精品 国产精品| 黑人精品欧美一区二区蜜桃| 国产精品传媒入口麻豆| 欧美日韩国产另类一区| 国产大片一区二区| 亚洲v日本v欧美v久久精品| 久久久久国产精品麻豆ai换脸| 色老汉av一区二区三区| 麻豆精品一区二区| 亚洲日本丝袜连裤袜办公室| 9191国产精品| 成人激情免费电影网址| 午夜欧美电影在线观看| 国产蜜臀av在线一区二区三区 | 亚洲欧洲美洲综合色网| 欧美一级高清片| 99re亚洲国产精品| 久88久久88久久久| 一二三四社区欧美黄| 精品粉嫩超白一线天av| 91免费看视频| 国精产品一区一区三区mba桃花| 一区二区三区四区不卡在线| 久久久综合精品| 欧美日韩激情在线| 不卡的电影网站| 美女在线视频一区| 一区二区三区四区乱视频| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩电影一区| av网站免费线看精品| 激情综合亚洲精品| 亚洲午夜影视影院在线观看| 国产精品嫩草影院av蜜臀| 精品福利在线导航| 91麻豆精品国产91久久久更新时间 | 亚洲自拍偷拍麻豆| 欧美日韩你懂得| 91在线视频在线| 国产精品中文字幕日韩精品| 日韩av电影免费观看高清完整版 | 欧美一区二区三区在线| 91福利精品视频| 成人网在线播放| 狠狠色丁香九九婷婷综合五月| 丝袜国产日韩另类美女| 亚洲激情图片qvod| 中文字幕一区三区| 国产欧美一区二区在线| 26uuu国产日韩综合| 日韩一区二区三区免费观看 | 亚洲一区免费在线观看| 一区二区中文视频| 亚洲国产高清不卡| 久久精子c满五个校花| 久久综合久久综合久久| 精品国产乱码久久久久久1区2区| 欧美另类一区二区三区| 欧美日韩一区二区电影| 精品视频免费看| 欧美日韩精品欧美日韩精品一综合| 91高清视频在线|