亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

OpenGL 學習筆記3_3(繪制三角形相關)

2019-11-11 04:19:37
字體:
來源:轉載
供稿:網友

藍寶書 第三章

畫三角形 triangle

1)繪制三角形(三個點確定一個三角形)

glBegin(GL_TRIANGLES);glVertex2f(0.0f, 0.0f); // 點aglVertex2f(25.0f, 25.0f); // 點bglVertex2f(50.0f, 0.0f); // 點cglVertex2f(-50.0f, 0.0f); // 點d glVertex2f(-75.0f, 50.0f); // 點eglVertex2f(-25.0f, 0.0f); // 點fglEnd(); 繪制三角形abc和三角形def

2)繪制三角形(新增三角形頂點)

glBegin(GL_TRIANGLE_STRip);glVertex2f(0.0f, 0.0f); // 點aglVertex2f(25.0f, 25.0f); // 點bglVertex2f(50.0f, 0.0f); // 點cglVertex2f(-50.0f, 0.0f); // 點d glVertex2f(-75.0f, 50.0f); // 點eglVertex2f(-25.0f, 0.0f); // 點fglEnd(); 繪制三角形abc、bcd、def(三點連線順序不定,應該是與第一個三角形順時針or逆時針連線統一)

3)繪制三角形(同一頂點,最后封閉)

glBegin(GL_TRIANGLE_FAN);glVertex2f(0.0f, 0.0f); // 點aglVertex2f(25.0f, 25.0f); // 點bglVertex2f(50.0f, 0.0f); // 點cglVertex2f(-50.0f, 0.0f); // 點d glVertex2f(-75.0f, 50.0f); // 點eglVertex2f(-25.0f, 0.0f); // 點fglEnd();

繪制三角形abc、acd、ade、aef及afb

相關代碼見例3.8

例3.8 繪制三角形

#include <windows.h>  #include <math.h>  #include <GL/GL.h>  #include <GL/GLU.h>  #include <GL/glut.h>  GLboolean bCull = true;GLboolean bDepth = true;GLboolean bOutline = true;GLfloat xRot = 30.0f;GLfloat yRot = 30.0f;// Define a constant for the value of PI  #define GL_PI 3.1415f  // This function does any needed initialization on the rendering  void RenderScene(void){	GLfloat x, y, angle; // Storage for coordinates and angles	int iPivot = 1; // Used to flag alternating colors	// Clear the window and the depth buffer	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);	// Turn culling on if flag is set	if (bCull)		glEnable(GL_CULL_FACE);	else		glDisable(GL_CULL_FACE);	// Enable depth testing if flag is set	if (bDepth)		glEnable(GL_DEPTH_TEST);	else		glDisable(GL_DEPTH_TEST);	// Draw the back side as a wireframe only, if flag is set	if (bOutline)		glPolygonMode(GL_BACK, GL_LINE);	else		glPolygonMode(GL_BACK, GL_FILL);	// Save matrix state and do the rotation	glPushMatrix();	glRotatef(xRot, 1.0f, 0.0f, 0.0f);	glRotatef(yRot, 0.0f, 1.0f, 0.0f);	// Begin a triangle fan	glBegin(GL_TRIANGLE_FAN);	// Pinnacle of cone is shared vertex for fan, moved up z-axis	// to PRoduce a cone instead of a circle	glVertex3f(0.0f, 0.0f, 75.0f);	// Loop around in a circle and specify even points along the circle	// as the vertices of the triangle fan	for (angle = 0.0f; angle < (2.0f*GL_PI); angle += (GL_PI / 8.0f))	{		// Calculate x and y position of the next vertex		x = 50.0f*sin(angle);		y = 50.0f*cos(angle);		// Alternate color between red and green		if ((iPivot % 2) == 0)			glColor3f(0.0f, 1.0f, 0.0f);		else			glColor3f(1.0f, 0.0f, 0.0f);		// Increment pivot to change color next time		iPivot++;		// Specify the next vertex for the triangle fan		glVertex2f(x, y);	}	// Done drawing fan for cone	glEnd();	// Restore transformations	glPopMatrix();	glutSwapBuffers();}void SetupRC(){	// Black background	glClearColor(0.0f, 0.0f, 0.0f, 1.0f);	// Set drawing color to green	glColor3f(0.0f, 1.0f, 0.0f);	// Set color shading model to flat	glShadeModel(GL_FLAT);	// Clockwise-wound polygons are front facing; this is reversed	// because we are using triangle fans	glFrontFace(GL_CW);}void ChangeSize(GLsizei w, GLsizei h){	GLfloat nRange = 100.0f;	// Prevent a divide by zero  	if (h == 0)		h = 1;	// Set Viewport to window dimensions  	glViewport(0, 0, w, h);	// Reset projection matrix stack  	glMatrixMode(GL_PROJECTION);	glLoadIdentity();	// Establish clipping volume (left, right, bottom, top, near, far)  	if (w <= h)		glOrtho(-nRange, nRange, -nRange*h / w, nRange*h / w, -nRange, nRange);	else		glOrtho(-nRange*w / h, nRange*w / h, -nRange, nRange, -nRange, nRange);	// Reset Model view matrix stack  	glMatrixMode(GL_MODELVIEW);	glLoadIdentity();}int main(int argc, char* argv[]){	glutInit(&argc, argv);	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);	glutInitWindowSize(800, 600);	glutCreateWindow("Bounce");	glutDisplayFunc(RenderScene);//顯示回調函數  	glutReshapeFunc(ChangeSize);//窗口大小變形回調函數  	SetupRC();	glutMainLoop();	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黄网免费在线观看| 国产精品r级在线| 国产+成+人+亚洲欧洲| 亚洲第一区在线观看| 亚洲自拍另类欧美丝袜| 97涩涩爰在线观看亚洲| 中文字幕一区电影| 88国产精品欧美一区二区三区| 国内精久久久久久久久久人| 国产一区二区丝袜高跟鞋图片| 亚洲性线免费观看视频成熟| 成人自拍性视频| 亚洲国产精品va在线看黑人| 成人在线观看视频网站| 欧美视频在线免费看| 精品一区二区三区四区在线| 正在播放国产一区| 中文字幕在线看视频国产欧美| 亚洲三级av在线| 欧美成人中文字幕在线| 国产精品尤物福利片在线观看| 精品电影在线观看| 这里精品视频免费| 一区二区三区天堂av| 亚洲毛茸茸少妇高潮呻吟| 精品视频久久久久久久| 国产亚洲精品久久久优势| 日韩视频中文字幕| 亚洲欧美中文在线视频| 成人一区二区电影| 国产精品国产三级国产专播精品人| 国产亚洲欧美日韩美女| 亚洲性生活视频| 国外成人在线直播| 欧美激情在线观看| 国产在线视频欧美| 日韩精品视频在线观看免费| 欧美中文字幕在线观看| 亚洲国产女人aaa毛片在线| 91久久精品在线| 97国产精品视频| 亚洲精品乱码久久久久久金桔影视| 欧美理论电影在线观看| 久久亚洲精品视频| 成人免费激情视频| 国产精品日日摸夜夜添夜夜av| 国产91九色视频| 亚洲色图15p| 日韩亚洲欧美成人| www.久久草.com| 欧美亚洲成人xxx| 国产深夜精品福利| 欧美在线观看一区二区三区| 亚洲成色999久久网站| 亚洲日本aⅴ片在线观看香蕉| 久久精品国产久精国产一老狼| 国产在线不卡精品| 欧美电影免费播放| 午夜精品久久久久久久99热浪潮| 欧美一级片在线播放| 国产精品尤物福利片在线观看| 国产精品国模在线| 国产一区香蕉久久| 久久精品视频免费播放| 日韩欧美中文免费| 精品福利视频导航| 久久久在线观看| 2019中文字幕在线免费观看| 福利微拍一区二区| 久久福利视频网| 国产97在线播放| 欧美性猛交xxxx免费看久久久| 国产视频在线一区二区| 中文字幕在线国产精品| 国产精品丝袜视频| 久久人人爽人人爽人人片亚洲| 亚洲国产精品va在线看黑人| 国产精品久久国产精品99gif| 国产成人激情小视频| 国模极品一区二区三区| 91久久精品国产91性色| 中文字幕欧美精品日韩中文字幕| 国产亚洲精品高潮| 91夜夜未满十八勿入爽爽影院| 91九色国产视频| 国产亚洲成av人片在线观看桃| 欧美精品福利视频| 精品国偷自产在线| 欧美激情在线观看视频| 欧美激情图片区| 欧美日韩一区二区三区在线免费观看| 亚洲欧美国产va在线影院| 国产视频综合在线| 欧美日韩裸体免费视频| 亚洲精品国产精品乱码不99按摩| 日韩av资源在线播放| 国产精品美腿一区在线看| 欧美日本中文字幕| 海角国产乱辈乱精品视频| 欧美成人激情图片网| 精品人伦一区二区三区蜜桃网站| 成人激情视频小说免费下载| 中文字幕日韩专区| 精品国产乱码久久久久久天美| 日韩精品亚洲精品| 精品国产鲁一鲁一区二区张丽| 国产精品美女在线观看| 91香蕉嫩草神马影院在线观看| 国产精品自拍视频| 成人在线播放av| 亚洲日本中文字幕免费在线不卡| 日本久久精品视频| 午夜美女久久久久爽久久| 欧美午夜视频在线观看| 国产成人在线一区| 久久久久久av| 欧美成人在线免费| 色噜噜狠狠狠综合曰曰曰88av| 国产精品99久久久久久久久久久久| 91理论片午午论夜理片久久| 亚洲精品福利资源站| 久久手机精品视频| 亚洲精品在线观看www| 欧美性猛xxx| 国产不卡在线观看| 亚洲精品中文字幕有码专区| 午夜精品福利视频| 久久精品中文字幕一区| 亚洲自拍小视频免费观看| 少妇高潮久久久久久潘金莲| 亚洲的天堂在线中文字幕| 久久青草福利网站| 性色av一区二区三区| 国产精品久久久久久久久久久久久久| 欧美性猛交xxxx乱大交极品| 国产精品一区二区三区毛片淫片| 一区二区三区回区在观看免费视频| 国产精品午夜国产小视频| 日韩欧美精品在线观看| 国产精品午夜一区二区欲梦| 国产精品久久99久久| 欧美激情日韩图片| 亚洲精品中文字| 97香蕉超级碰碰久久免费软件| 精品久久香蕉国产线看观看gif| 国产精品青草久久久久福利99| 亚洲女人天堂成人av在线| 亚洲高清一二三区| 欧美激情伊人电影| 国产精品丝袜一区二区三区| 中文字幕不卡在线视频极品| 亚洲欧美综合精品久久成人| 色狠狠av一区二区三区香蕉蜜桃| 97精品一区二区视频在线观看| 亚洲欧美三级在线| 欧美日韩一区二区在线| 国产精品极品美女在线观看免费| 国产日韩精品入口| xxav国产精品美女主播| 欧美成人免费视频| 久久久日本电影| 韩曰欧美视频免费观看| 亚洲欧美日韩国产精品| 91精品视频大全|