什么是opengl®投影?(an opengl® projection?)

OpenGL®投影是将三维(3D)对象转换为可在屏幕上显示的对齐二维(2D)图像的过程和图像。计算机图形编程中的“投影”一词指的是,场景中的三维对象需要以数学方式移动或投影到虚拟二维曲面上,以便可以在设备上的平面显示器上显示。尽管将3D对象渲染到2D曲面的整个事件序列可以称为投影,但该术语也更狭义地应用于图形管道中作为其他变换集之间的步骤发生的特定几何变换集。程序员可以使用的两种特定类型的Open...
An OpenGL projection is the process and image resulting from the translation of three-dimensional (3D) objects to a display on a 2D screen.

OpenGL®投影是将三维(3D)对象转换为可在屏幕上显示的对齐二维(2D)图像的过程和图像。计算机图形编程中的“投影”一词指的是,场景中的三维对象需要以数学方式移动或投影到虚拟二维曲面上,以便可以在设备上的平面显示器上显示。尽管将3D对象渲染到2D曲面的整个事件序列可以称为投影,但该术语也更狭义地应用于图形管道中作为其他变换集之间的步骤发生的特定几何变换集。程序员可以使用的两种特定类型的OpenGL®投影模式是透视模式和正交模式。。

创建OpenGL®投影的挑战是获取包含给定场景中所有对象的数据,并对其进行调整,以便在屏幕上显示时,对象与投影模式、查看体积和虚拟相机设置一致。观察体积是从观察者在场景中的位置或眼睛位置开始的场景可见区域。六个数字定义了查看体积,包括距查看框虚拟中心的右侧、左侧、顶部和底部距离。此外,两个称为“近平面”和“远平面”的值定义了查看体积的深度。此体积定义将投影的对象,而体积之外的所有其他对象将被忽略或剪裁,以便不计算不可见部分。。

可采用的OpenGL®投影的第一种模式称为正交投影。在此模式下,场景中对象的坐标不会因其与查看器的距离或透视而调整。这意味着无论与查看器的距离如何,所有对象都以相同的大小绘制。这种OpenGL®投影模式最常用于3D建模程序、工程设计程序和使用3D多边形创建2D合成图像且不需要精确透视的应用程序。。

更常用的OpenGL®投影模式称为透视投影。在透视投影模式下,场景中的对象将根据其与查看器的距离进行缩放和定位。这意味着距离越远的对象看起来越小。这还意味着场景中的对象将被调整,以便它们在观察地平线上的一个点(称为消失点)缓慢收敛。透视投影密切模拟真实世界的外观,并用于创建逼真的渲染,而不是技术渲染。。

  • 发表于 2022-01-05 22:14
  • 阅读 ( 73 )
  • 分类:IT

你可能感兴趣的文章

opengl(opengl)和开放计算语言(opencl)的区别

...编写程序。它们都是用C语言编写的。 覆盖的关键领域 1.什么是OpenGL–定义,功能2.什么是OpenCL–定义,功能3.OpenGL和OpenCL的区别是什么–主要区别的比较 关键术语 OpenGL,OpenCL 什么是opengl(opengl)? OpenGL是一个用于绘制二维和三...

  • 发布于 2021-07-01 12:42
  • 阅读 ( 428 )

什么是opengl®和directx®之间的区别?(the differences between opengl® and directx®?)

Open Graphics Library®(OpenGL®)和DirectX®都是图形渲染程序,但两者之间存在重大差异。游戏程序员通常选择DirectX®,因为它有许多专门用于游戏渲染的功能,而OpenGL®则用于...

  • 发布于 2021-12-08 14:35
  • 阅读 ( 148 )

什么是2d opengl®?(2d opengl®?)

OpenGraphics Library®(OpenGL®)主要是一个编程接口,允许软件应用程序与图形硬件交互,并快速高效地创建三维(3D)场景。使用二维(2D)OpenGL®编程技术,库提供的硬件加...

  • 发布于 2021-12-09 12:26
  • 阅读 ( 132 )

什么是opengl®ati™ 驾驶员(an opengl® ati™ driver?)

开放图形库®(OpenGL®)ATI™ 驱动程序是由ATI开发的软件接口™ 这些技术将成为图形卡硬件和OpenGL®库抽象编程接口(API)之间的桥梁。每个操作系统都有不同的驱动程序,...

  • 发布于 2021-12-11 17:31
  • 阅读 ( 142 )

什么是opengl®位图?(an opengl® bitmap?)

OpenGL®位图可以是两种类型之一,具体取决于使用该术语的上下文。位图的原始含义是一幅图像,其中每个像素位置都存储在一个位中,使其具有一个透明或实心的值。在引...

  • 发布于 2021-12-11 17:32
  • 阅读 ( 107 )

什么是opengl®相机?(an opengl® camera?)

“OpenGL®照相机”是指开放图形库®(OpenGL®)场景中的查看器虚拟位置的名称。它由查看器在场景中的位置定义,然后由查看器查看的位置或方向定义。摄影机在OpenGL®场景...

  • 发布于 2021-12-11 17:33
  • 阅读 ( 103 )

什么是opengl®帧缓冲区?(an opengl® framebuffer?)

...是无用的,除非存在可以绑定效果或纹理的图像;否则,什么也不会出现。使用帧缓冲区时,它会组合其他几个缓冲区,这使得图形资源池比单独使用缓冲区更高效。 ...

  • 发布于 2021-12-11 17:35
  • 阅读 ( 125 )

什么是opengl®插件?(an opengl® plugin?)

OpenGraphics Library®(OpenGL®)插件是一款软件,旨在向一个独立的中央应用程序添加一些基于OpenGL®的功能。对于图形应用程序,OpenGL®插件可以添加通过OpenGL®库处理的新渲...

  • 发布于 2021-12-11 17:37
  • 阅读 ( 121 )

什么是opengl®多边形?(an opengl® polygon?)

Open Graphics Library®(OpenGL®)多边形是在OpenGL®中创建的由两个以上顶点组成的任何对象。本质上,任何不是点或线的对象都被视为多边形。OpenGL®和大多数图形卡通常都有特...

  • 发布于 2021-12-11 17:37
  • 阅读 ( 156 )

什么是opengl®四元模型?(an opengl® quad?)

计算机编程和图形中的OpenGL®四边形或四边形是一种三维(3D)形状,也称为多边形,具有四条边和四个点。表示OpenGL®四边形的单个角点的每个3D点称为顶点,并由三个数字...

  • 发布于 2021-12-11 17:38
  • 阅读 ( 155 )
苏大憨
苏大憨

0 篇文章