Open Graphics Library®(OpenGL®)多边形是在OpenGL®中生成的由两个以上顶点组成的任何对象。本质上,任何不是点或线的对象都被视为多边形。OpenGL®以及大多数图形卡通常都有特殊的优化,主要处理三角形或三边多边形,因...
Open Graphics Library®(OpenGL®)多边形是在OpenGL®中生成的由两个以上顶点组成的任何对象。本质上,任何不是点或线的对象都被视为多边形。OpenGL®以及大多数图形卡通常都有特殊的优化,主要处理三角形或三边多边形,因为三角形是最简单的多边形类型,可以用最少的顶点和边生成。在某些情况下,四边形或四边形可以通过OpenGL®处理,主要是在二维(2D)绘图模式下。除了凸面、简单的OpenGL®多边形外,大多数顶点超过三个的形状最终会通过一个称为“镶嵌”的过程分解为三角形,这可能会对场景产生巨大的不良影响。在构建非常复杂的OpenGL®多边形时,在外部3D建模程序中创建对象通常更容易。OpenGL®多边形中唯一一种无需细分即可自然绘制的多边形称为简单多边形。这种类型的形状遵循一些非常简单的规则。边必须是凸的,这意味着它们不会在小于90°的顶点处创建角度。没有任何边可以相互交叉,任何给定顶点上只有两条直线可以相交。这将简单多边形限制为二维独立形状,例如正方形或八角形,因为如果它是三维的(3D),在一个三维环境中,创建一个复杂的多边形比在一个三维环境中建立一个复杂的物体要容易得多,但是它的另一个好处是让设计者控制如何镶嵌图形,这样它们在渲染时不会引起问题或者,可以通过根据图案绘制顶点的算法按程序创建多边形,也可以创建螺旋或螺旋图案。每个OpenGL®多边形都有一个面,即形状线条内的实体区域。尽管可以更改此行为,一般情况下,每个多边形只有当其面指向观看摄影机时才可见。如果多边形朝向错误的方向,则它可能会变为不可见,具体取决于渲染模式。每个OpenGL®多边形也有一个称为法线的值。法线用于定义多边形曲面所面对的方向。甚至尽管多边形明显处于某个角度和某个位置,但曲面法线可以帮助创建特殊的纹理效果或模拟不均匀的物理属性。OpenGL®多边形的法线可以设置为任何值,甚至负值,尽管结果可能不可预测
-
发表于 2020-08-07 20:42
- 阅读 ( 860 )
- 分类:电脑网络