美文网首页
OpenGL--投影

OpenGL--投影

作者: tp夕阳武士 | 来源:发表于2019-12-19 15:23 被阅读0次

我们日常缩看到的屏幕显示设备,都是属于二维的显示设备,尽管有时候我们看到手机上,电视上显示的内容很有立体感,但是事实都是在一个平面上展示的.
OpenGL在将三维的内容显示到屏幕上时,就使用到了一种被称为投影的概念.我们需要指定投影空间,指定在窗口显示的视景体(Viewing Volume).并指定如何对它进行变换.
投影的方式有两种:

正投影也叫平行投影(Orthographics Projection)

正投影,需要指定一个矩形的视景体(窗口). 在视景体(窗口)以外的任何物体都不会被绘制.视景体(窗口)绘制的内容大小与实际物体大小相同.不管它们是否存在远近问题. 正投影比较适合平面图形/2D图形渲染时使用.

透视投影(Perspective Projection)

它在3D开发中更为常见. 同样需要指定视景体的.而这个视景体并不是类似于正方体,看起来像平截体. 透视投影一般会使用于3D图像渲染.因为它会更加逼真.

投影方式.jpg
设置正投影的方法
//GLFrumstum 类的实例通过
//SetOrthgraphic(GLfloat xMin,GLfloat xMax,GLfloat yMin,GLfloat yMax, GLfloat zMin,GLfloat zMax);
//在渲染平面图形的时候,我们会使用正投影的方式
设置透视的方法
//GLFrumstum 类的实例通过
//SetPerspective(float fFov, float fAspect , float fNear ,float fFar);
//参数1:fFov 垂直方向上的视场角度
//参数2:fAspect 显示窗口的宽/高 (w/h)
//参数3:近裁剪面距离 
//参数4:远财经见面的距离 

此处不能理解,还需要更多的研究

//在渲染立体图形的时候,我们会使用透视投影;

相关文章

  • OpenGL--投影

    我们日常缩看到的屏幕显示设备,都是属于二维的显示设备,尽管有时候我们看到手机上,电视上显示的内容很有立体感,但是事...

  • OpenGL--深度测试、多边形偏移以及颜色混合原理解析

    一、深度测试 1.1 深度测试解决什么问题 由前一篇OpenGL--如何使用正背面剔除解决问题博客,我们知道,我们...

  • OpenGL--渲染流程

    OpenGL 着色器流程 上图的着色器渲染流程中,圆角矩形表示固定功能函数阶段,二直角矩形表型可编程阶段;可编程阶...

  • OpenGL--渲染方式

    前言 这篇文章主要目的是介绍OpenGL中的颜色混合、正背面剔除,只是作为入门的文章,如果想要深入了解它们的原理还...

  • OpenGL-- 纹理加载

    前言 这一篇文章的主要内容是用OpenGL去加载纹理,也就是将图片加载到屏幕上。之前几篇文章已经讲解了OpenGL...

  • OpenGL--纹理(上)

    原始图像数据 图像的存储空间 = 图像的高度 * 图像的宽度 * 每个像素点占用的字节数 我们在OpenGL中使用...

  • OpenGL--隧道案例

    效果图如下: 案例分析 设置纹理坐标使用批次类的MultiTexCoord2f,其中第一个参数是指图层,即纹理的l...

  • OpenGL--图元绘制

    前言 这篇文章的目的是了解OpenGL中图形渲染的基本图元以及如何绘制基本图元,真正从原理入手,了解图形渲染的基本...

  • 相机矩阵(Camera Matrix)

    投影 透视投影(perspective projection) 透视投影属于中心投影。透视投影图简称为透视图或透视...

  • 第四章 轴侧投影

    1、轴测投影图是( ) A 用平行投影的正投影法绘制的多面投影图 B 用平行投影的投影法绘制的单面投影图 C 用中...

网友评论

      本文标题:OpenGL--投影

      本文链接:https://www.haomeiwen.com/subject/dpwmnctx.html