首页 > 编程知识 正文

opengl投影方式,opengl旋转一定角度的数字

时间:2023-05-04 07:09:16 阅读:158854 作者:1212

1 .透视投影是指从某个投影点向单一投影面投影物体而得到的图形。 透视投影符合人类的心理习惯,即离视点近的物体大,离视点远的物体小,离开极远就消失。 在透视投影中,如果在同一灯光下改变物体的位置和方向,投影也会改变

2 .平行投影如下b图所示。 平行投影是指由一束平行光线照射而成的投影。 在平行投影中,在同一时刻改变物体的方向和位置,其投影也变化; 投影尺寸与物体和投影面之间的距离无关。 度量好。

3 .正投影是平行投影的一种特殊形式,投影方向与投影面垂直。 正交法的特点是能准确、完整地表达形体的形状和结构,且作图简便,可测量性好

射影变换:给出视点、视线方向,计算出现在顶点的射影点的坐标

OpenGL包括glFrustum (,gluPerspective )、glOrtho )、1.voidGLFrustum )、GLDoubleleft、GLdouble Right和GLdouble bottom

该函数参数的定义仅定义最近见面的左下角和右上角的三维空间坐标,即(left,bottom,-near )和(right,top,-near ),最后的参数far切去面近

2.voidgluperspective (gldoublefovy,GLdouble aspect,GLdouble zNear,GLdouble zFar ); 通过创建对称透视投影矩阵来创建对称透视椎体。 参数fovy定义视野在Y-Z平面中的角度。 范围为[ 0.0,180.0 ],参数aspect是投影平面的宽度和高度的比率。 参数near和far分别是从近远裁剪面到视点的距离,沿着z负轴总是正值

总结:上述两个函数的视点都在原点,视线沿着z轴指向负方向

void mydisplay (

{

……

glmatrixmode(GL_projection;

LoadIdentity (;

Frustum(left,right,bottom,top,near,far ) ) )。

……

}

3.Glortho(Gldobuleleft,GLdouble right,GLdouble bottom,GLdouble top,GLdouble near,GLdouble far ) )的六个参数是先前在x轴上的最小

此函数创建平行视景。 也就是长方体区域。 实际上是创建正射投影矩阵,并将此矩阵乘以当前矩阵。 所有near和far的值同时为正或同时为负的u。 值不能相同。 如果没有其他变换,正交方向将平行于z轴,且视点将指向z负轴。 也就是说,物体在视点前面时,far和near都为负值。 也就是说

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。