什么是opengl®球体?(an opengl® sphere?)

OpenGraphics Library®(OpenGL®)球体在最基本的级别上是一个三维(3D)对象,由一系列三角形或四边形组成,这些三角形或四边形的顶点都与中心点等距。这意味着,当从任何角度查看OpenGL®球体时,其轮廓在查看器中显示为一个完美的圆,尽管照明和着色可能会使体积看起来更像球。用于创建OpenGL®球体的顶点数决定了对象在近似实际球体时的平滑度,任何少于12个点都可以创建一个不能...

OpenGraphics Library®(OpenGL®)球体在最基本的级别上是一个三维(3D)对象,由一系列三角形或四边形组成,这些三角形或四边形的顶点都与中心点等距。这意味着,当从任何角度查看OpenGL®球体时,其轮廓在查看器中显示为一个完美的圆,尽管照明和着色可能会使体积看起来更像球。用于创建OpenGL®球体的顶点数决定了对象在近似实际球体时的平滑度,任何少于12个点都可以创建一个不能被视为球体的对象。尽管球体在许多图形应用程序和库中被视为形状原语,但OpenGL®没有任何固有的功能来渲染球体,这意味着需要使用补充工具包,如OpenGL®实用工具工具包(GLUT),以避免编写代码来手动生成形状。

OpenGL is a programming interface that allows software applications to create three-dimensional (3D) scenes quickly and efficiently.

在OpenGL®中处理顶点时,可用于生成具有一定平滑度的球体的点最少为12个,从而创建一个具有20个三角形面(称为二十面体)的对象。无需进一步处理,以这种方式构建的OpenGL®球体的边缘将具有可见的锐角,这对于某些应用程序来说可能是可以接受的。为了获得更圆的球体,需要进一步细分每个面。

细分二十面体以增加其包含的顶点数量并形成更平滑的OpenGL®球体涉及在每个现有三角形的每条边的中心创建新顶点。这意味着每个三角形面现在将包含四个三角形。细分可以根据需要继续,尽管以指数方式添加点可以快速创建渲染时间较长且难以平移的对象。

尽管OpenGL®球体为程序员提供了一些数学上的便利,例如可以很容易地从顶点坐标计算曲面法线,但对球体进行纹理处理可能会带来一些复杂性。使用投影到球体上的标准二维(2D)纹理意味着纹理图像的顶部和底部区域将被压缩,因为球体极点附近的三角形的形状本身被压缩。为了克服这个问题,可以使用立方体映射,或者程序员可以手动为对象生成纹理坐标。

关于使用实用程序库生成OpenGL®球体,应注意一个因素。GLUT或类似工具包生成的球体有时很难在OpenGL®内部进行修改、优化和管理。因此,有时使用自定义编写的代码生成OpenGL®球体是有益的,这样就可以在程序中以最有效的方式创建和使用OpenGL®球体。

  • 发表于 2021-12-11 17:40
  • 阅读 ( 116 )
  • 分类:互联网

你可能感兴趣的文章

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

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

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

什么是opengl®3d模型?(opengl® 3d models?)

OpenGL®3D模型在最一般的意义上是三维(3D)空间中连接点的集合,称为顶点,它们组合形成一系列多边形,可以渲染以表示虚拟空间中的对象。几乎所有不是形状基本体的...

  • 发布于 2021-12-08 11:36
  • 阅读 ( 132 )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 发布于 2021-12-11 17:38
  • 阅读 ( 150 )
qejf4735
qejf4735

0 篇文章