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

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

OpenGL學習筆記4_2(透視相關)

2019-11-10 19:30:54
字體:
來源:轉載
供稿:網友

藍寶書 第四章

正交投影

在ChangeSize函數中使用glOrtho函數調整

glOrtho參考:點擊打開鏈接

正交投影ChangeSize代碼參考

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();}

透視投影

在ChangeSize函數中使用gluPerspective函數調整

gluPerspective參考:點擊打開鏈接

透視投影ChangeSize代碼參考

void ChangeSize(GLsizei w, GLsizei h){	GLfloat faspect;	// Prevent a divide by zero	if (h == 0)		h = 1;	// Set viewport to window dimensions	glViewport(0, 0, w, h);	fAspect = (GLfloat)w / (GLfloat)h;	// Reset coordinate system	glMatrixMode(GL_PROJECTION);	glLoadIdentity();	// Produce the perspective projection	gluPerspective(60.0f, fAspect, 1.0, 400.0);	glMatrixMode(GL_MODELVIEW);	glLoadIdentity();}glOrtho函數和gluPerspective的作用是在整個世界中勾出一個視線可以達到的范圍

例4.3 太陽地球月亮模型

光源參考:點擊打開鏈接

#include <windows.h>  #include <math.h>  #include <GL/GL.h>  #include <GL/GLU.h>  #include <GL/glut.h>   void RenderScene(void){	static float fMoonRot = 0.0f;	static float fEarthRot = 0.0f;		glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);	glMatrixMode(GL_MODELVIEW);	glPushMatrix();	glTranslatef(0.0f, 0.0f, -300.0f);	//sun	glColor3ub(255, 255, 0);	glDisable(GL_LIGHTING);	glutSolidSphere(15.0f, 15, 15);	glEnable(GL_LIGHTING);	GLfloat lightPos[] = { 0.0f, 0.0f, 0.0f, 1.0f};	glLightfv(GL_LIGHT0, GL_POSITION, lightPos);	glRotatef(fEarthRot, 0.0f, 1.0f, 0.0f);	glColor3ub(0, 0, 255);	glTranslatef(105.0f, 0.0f, 0.0f);	glutSolidSphere(15.0f, 15, 15);	glColor3ub(200, 200, 200);	glRotatef(fMoonRot, 0.0f, 1.0f, 0.0f);	glTranslatef(30.0f, 0.0f, 0.0f);	fMoonRot += 15.0f;	if (fMoonRot > 360.0f)		fMoonRot = 0.0f;	glutSolidSphere(6.0f, 15, 15);	glPopMatrix(); // Modelview matrix	fEarthRot += 5.0f;	if (fEarthRot > 360.0f)		fEarthRot = 0.0f;	// Show the image	glutSwapBuffers();}void SetupRC(){	glEnable(GL_DEPTH_TEST);	glFrontFace(GL_CCW);	glEnable(GL_CULL_FACE);	glEnable(GL_LIGHTING);	glEnable(GL_LIGHT0);	glEnable(GL_COLOR_MATERIAL);	// Black background	glClearColor(0.0f, 0.0f, 0.0f, 1.0f);}void timerProc(int id){	RenderScene();	glutTimerFunc(100, timerProc, 1);}void ChangeSize(GLsizei w, GLsizei h){	GLfloat fAspect;	// Prevent a divide by zero	if (h == 0)		h = 1;	// Set viewport to window dimensions	glViewport(0, 0, w, h);	fAspect = (GLfloat)w / (GLfloat)h;	// Reset coordinate system	glMatrixMode(GL_PROJECTION);	glLoadIdentity();	// Produce the perspective projection	gluPerspective(45.0f, fAspect, 1.0, 425.0);	glMatrixMode(GL_MODELVIEW);	glLoadIdentity();}int main(int argc, char* argv[]){	glutInit(&argc, argv);	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);	glutInitWindowSize(800, 600);	glutCreateWindow("Earth & Moon & Sun System");	glutDisplayFunc(RenderScene);//顯示回調函數  	glutReshapeFunc(ChangeSize);//窗口大小變形回調函數  	glutTimerFunc(100, timerProc, 1);	SetupRC();	glutMainLoop();	return 0;}


上一篇:126. Word Ladder II

下一篇:注解 Annotation

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品三级视频福利| 亚洲日韩中文字幕在线播放| 欧美性猛交xxxxx水多| 国产精品麻豆va在线播放| 亚洲精品免费在线视频| 亚洲精品国产美女| 成人444kkkk在线观看| 日韩欧美成人区| 日韩精品免费在线视频观看| 日韩成人av在线播放| 久久久久久久久久国产| 久久久国产精品x99av| 夜夜嗨av色一区二区不卡| 韩日精品中文字幕| 色久欧美在线视频观看| 精品高清美女精品国产区| 久久久久久国产免费| 日韩视频免费大全中文字幕| 亚洲精品国产品国语在线| 免费av在线一区| 久久免费视频这里只有精品| 国产精品久久一区| 日韩成人在线视频网站| zzjj国产精品一区二区| 亚洲第一区第二区| 欧美高清视频免费观看| 久久中文久久字幕| 日韩在线视频观看正片免费网站| 亚洲美女自拍视频| 91av网站在线播放| 91色琪琪电影亚洲精品久久| 欧美高清视频一区二区| 亚洲精品乱码久久久久久金桔影视| 欧美精品videossex性护士| 国产精品白嫩美女在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 最新国产精品亚洲| 国产欧洲精品视频| 96pao国产成视频永久免费| 亚洲成人激情小说| 亚洲最大福利网| 国产精品九九久久久久久久| 精品欧美aⅴ在线网站| 亚洲黄色免费三级| 中文字幕在线国产精品| 国产精品成人一区二区三区吃奶| 国产精品一区二区三区久久久| 亚洲男子天堂网| 国产91在线高潮白浆在线观看| 国产一区二区三区视频在线观看| 日韩精品在线视频观看| 91精品综合久久久久久五月天| 欧美性猛交xxxx免费看久久久| 97久久久免费福利网址| 欧美日韩中文字幕| 精品久久久久久亚洲精品| 欧美激情在线观看| 国产日韩欧美成人| 亚洲影视中文字幕| 国产精品美乳一区二区免费| 欧美一区二区三区艳史| 成人444kkkk在线观看| 亚洲精品之草原avav久久| 国产精品自拍偷拍视频| 91免费在线视频| 亚洲欧美日韩一区二区三区在线| 欧美午夜xxx| 欧日韩在线观看| 中国日韩欧美久久久久久久久| 欧美成人午夜视频| 欧美大片网站在线观看| 亚洲国产精品人久久电影| 欧美一级片久久久久久久| 中文字幕亚洲欧美日韩2019| 久久精品国产清自在天天线| 亚洲成人精品久久| 日韩精品在线观| 国产成人高清激情视频在线观看| 国产精品一香蕉国产线看观看| 中文字幕在线成人| xx视频.9999.com| 日韩精品在线观看一区| 26uuu另类亚洲欧美日本老年| 欧美成年人视频网站欧美| 久久精品国产96久久久香蕉| 2019国产精品自在线拍国产不卡| 成人h片在线播放免费网站| 日韩欧美成人精品| 日韩av大片免费看| 欧美激情一区二区三区高清视频| 国产精品第三页| 国产精品亚洲美女av网站| 日韩精品久久久久| 91精品国产自产在线观看永久| 国产精品入口夜色视频大尺度| 欧美日韩免费在线| 国产日产久久高清欧美一区| 亚洲免费一在线| 日韩精品一二三四区| 91成人国产在线观看| 日韩av在线免费观看一区| 亚洲综合中文字幕68页| 成人做爽爽免费视频| 亚洲精品日韩欧美| 日韩av免费观影| 在线国产精品播放| 成人天堂噜噜噜| 国内伊人久久久久久网站视频| 欧美激情高清视频| 国产亚洲欧美另类中文| 久久精品99久久香蕉国产色戒| 国产精品直播网红| 日韩在线不卡视频| 亚洲欧美日本伦理| 欧洲亚洲在线视频| 精品免费在线视频| 国产欧美日韩免费看aⅴ视频| 成人精品aaaa网站| 国产丝袜一区二区三区免费视频| 国产在线观看91精品一区| 国产97在线观看| 亚洲人成电影网站色www| 91免费人成网站在线观看18| 高清一区二区三区四区五区| 91久久久久久久一区二区| 欧美日韩xxxxx| 国产ts一区二区| 欧美高清在线视频观看不卡| 91九色单男在线观看| 成人免费看黄网站| 欧美精品一区二区免费| 午夜精品久久久久久久久久久久| 国产亚洲欧美另类中文| 国产网站欧美日韩免费精品在线观看| 97免费中文视频在线观看| 亚洲人成77777在线观看网| 日韩av快播网址| 国产精品igao视频| 成人免费在线视频网站| 久久久久免费视频| 91九色国产社区在线观看| 成人国产精品日本在线| 久久精品国产一区二区电影| 国产a∨精品一区二区三区不卡| 欧美激情18p| 国产精品黄色av| 亚洲理论在线a中文字幕| 亚洲精品久久久久久久久| 久久国产天堂福利天堂| 久久人91精品久久久久久不卡| 国产精品国内视频| 国产精品一区二区av影院萌芽| 成人激情春色网| 精品久久久一区| 91精品在线一区| www.美女亚洲精品| 伊是香蕉大人久久| 久久欧美在线电影| 精品偷拍各种wc美女嘘嘘| 精品久久久久久中文字幕大豆网| 国产精品一区二区久久久久| 久久影视三级福利片| 国产日韩欧美夫妻视频在线观看| 欧美日韩国产丝袜另类|