位置: 编程技术 - 正文
推荐整理分享OpenGL 函数 gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的使用(opengl 函数可以在子线程中调用吗),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:opengl 函数 安装,opengl的函数,opengl 函数可以在子线程中调用吗,opengl 函数可以在子线程中调用吗,opengl 函数 安装,opengl 函数 安装,opengl的函数,opengl 函数可以在子线程中调用吗,内容如对您有帮助,希望把文章链接给更多的朋友!
转自: (0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//这个就表示头顶是朝着y方向
gluLookAt (0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0);//这个表示头歪了度,头顶朝着(1.0,1.0,0.0)这个方向
2.glScalef() ——模型变换函数缩放
void glScalef(GLfloat x, GLfloat y, GLfloat z);
模型变换的目的是设置模型的位置和方向,例如可以对模型进行旋转、移动和缩放,或者联合这几种操作。
这个函数表示模型在各轴上是如果进行缩放的。举个例子:
glScalef (1.0, 2.0, 1.0);//表示y坐标扩大两倍,这样原本方的物体就变成长的了。
3.glTranslatef() ——模型变换函数移动
void glTranslatef(GLfloat x, GLfloat y, GLfloat z);
这个函数表示模型是怎样移动的。举个例子:
glTranslatef(-1.0,0.0,-2.0);//表示物体沿x负方向移动1.0,沿z轴负方向移动2.0。所以就好像能看见侧面一样
4.glRotatef()——模型变换函数 旋转
void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
angle表示旋转的角度(注意单位不是弧度),(x,y,z)表示转轴。举个例子:
glRotatef(.0, 0.0, 0.0, 1.0);//表示模型沿着(0,0,1)这个轴旋转°。
5.glFrustum() ——投影变换函数透视投影
前四个参数表示裁剪范围,后两个参数(要求为正数)表示近的面和远的面离睛的距离。有点儿像调焦。裁剪完后拉伸铺满整个屏幕。
6.glPerspective() ——投影变换函数透视投影
void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
第一个参数表示在y方向上的视角度数。个人理解:比如,表示睛和模型中心这个条线与y轴的夹角。
第二个参数表示纵横比。x/y。比如2表示x、y本来都是1个长度,现在x可以当两个长度用,这样,模型就好像被x方向压缩了一样。
后两个参数glFrustum()中后两个相近。要求都是正数。
解决安装OpenGL时程序运行提示glut.dll丢失的问题 今天开始第一次带实验,有点小紧张。虽然中途出现了一些小波折,比如教室安排有误和教室没有投影仪。。但同学们都比较主动,同时帮助我解决了
OpenGL编程逐步深入(一)创建一个窗口 原文地址:
OpenGl学习笔记3之模型变换、视图变换、投影变换、视口变换介绍 模型变换、视图变换、投影变换、视口变换介绍opengl中存在四种变换,分别是模型变换,视图变换,投影变换,视口变换。这四种变换是图形渲染的基
友情链接: 武汉网站建设