[osg][opengl]透视投影的参数Perspective

摘要:
gluPerspective函数指定世界坐标系中观察场景的特定大小。通常,参数纵横比应与窗口的纵横比相同。例如,aspect=2.0表示对象的宽度是观察者视图中高度的两倍,是视口中高度的二倍,因此显示的对象不会扭曲。

[osg][opengl]透视投影的参数Perspective第1张

gluPerspective这个函数指定了观察的视景体(frustum为锥台的意思,通常译为视景体)在世界坐标系中的具体大小,一般而言,其中的参数aspect应该与窗口的宽高比大小相同。比如说,aspect=2.0表示在观察者的角度中物体的宽度是高度的两倍,在视口中宽度也是高度的两倍,这样显示出的物体才不会被扭曲。

gluPerspective
NAME(函数名称)
gluPerspective -- set up a perspective projection matrix (设置透视投影矩阵)
C SPECIFICATION(C语言实现示例)
void gluPerspective(
GLdouble fovy, //角度
GLdouble aspect,//视景体的宽高比
GLdouble zNear,//沿z轴方向的两裁面之间的距离的近处
GLdouble zFar //沿z轴方向的两裁面之间的距离的远处
)
PARAMETERS(参数含义)
fovy
Specifies the field of view angle, in degrees, in the y direction.
指定视景体的视野的角度,以度数为单位,y轴的上下方向
aspect
Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
指定你的视景体的宽高比(x 平面上)
zNear
Specifies the distance from the viewer to the near clipping plane (always positive).
指定观察者到视景体的最近的裁剪面的距离(必须为正数)
zFar
Specifies the distance from the viewer to the far clipping plane (always positive).
与上面的参数相反,这个指定观察者到视景体的最远的裁剪面的距离(必须为正数)

免责声明:文章转载自《[osg][opengl]透视投影的参数Perspective》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【HDOJ】3686 Traffic Real Time Query SystemjQuery radio的取值与赋值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

OpenGL ES on iOS --- 统一变量(Uniform)和统一变量块(UBO)

简介 Uniform是一种从CPU中的应用向GPU中的着色器发送数据的方式,但uniform和顶点属性有些不同。 首先,uniform是全局的(Global)。全局意味着uniform变量必须在每个着色器程序对象中都是独一无二的,而且它可以被着色器程序的任意着色器在任意阶段访问。 第二,无论你把uniform值设置成什么,uniform会一直保存它们的数据...

[译] 如何使用 WebGL 技术进行风力地图可视化

翻译:@四季留歌 部分翻译。原文:https://blog.mapbox.com/how-i-built-a-wind-map-with-webgl-b63022b5537f 目录 如果使用 CPU 进行风向可视化: 慢 OpenGL 基础 获取风力数据 使用 GPU 移动粒子 绘制粒子 绘制粒子轨迹 插值以获取风力值 使用 GPU 上的伪随机...

Klimt 特点 与OpenGL和OpenGL|ES 对比及其关系

http://read.newbooks.com.cn/info/129308.html Klimt (原名为SoftGL)是一个开源的3D图形库,主要针对的PDA和移动通信设备的应用。它的API和OpenGL和OpenGL|ES非常相像。开发 Klimt的组织并没有对其API的一致性进行声明。不过,Klimt可以兼容Coin3D的程序,Coin3D是建立...

OpenGL的glViewport视口变换函数详解[转]

调用glViewPort函数来决定视见区域,告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位。当视见区域是整个窗体时,OpenGL将把渲染结果绘制到整个窗口。 voidglViewPort(GLInt x; GLInty; GLSizeiWidth; GLSizeiHeight);     其中,参数X,Y指定了视见区域的左下角在窗口中的位置,一般情...

OpenGL_棋盘

#include "stdafx.h" #include <gl/glut.h> void myInit(void) { glClearColor(0.2, 0.2, 0.2, 0.0);//设置背景颜色为白; glColor3f(0.0f, 0.0f, 0.0f);//设置绘图颜色为黑; glPointSize(1.0);//设置点大小...

OpenGL的glClearColor和glClear改变背景颜色

OpenGL的glClearColor和glClear改变背景颜色 结合以下两个函数voidglClearColor(GLclampfred,             GLclampfgreen,           GLclampfblue,           GLclampfalpha); 和 voidglClear(GLbitfieldmask);...