基本开放图形库(OpenGL®)圆形没有真正的内置形状原语,因此绘制圆需要遵循一个简单的算法来确定点的位置,然后这些点可以用线连接起来形成圆。在大多数情况下,对于实时渲染应用程序,OpenGL®圆是近似的,实际上是由许多直线组...
基本开放图形库(OpenGL®)圆形没有真正的内置形状原语,因此绘制圆需要遵循一个简单的算法来确定点的位置,然后这些点可以用线连接起来形成圆。在大多数情况下,对于实时渲染应用程序,OpenGL®圆是近似的,实际上是由许多直线组成的,当直线的端点之间的距离足够短时,这些直线看起来像一个圆。有助于使圆平滑的一个技巧是启用混合,并使用平滑线条绘制模式来减少两个角的外观线连接在圆的周长上。绘制圆的另一种方法是使用OpenGL®实用程序图形原语(称为磁盘),它本质上是一个二维(2D)圆,它有一个额外的内环,可以设置为与外缘直径相匹配,从而在某种程度上低效地绘制OpenGL®圆。OpenGL是一个用于2D和3D计算机图形的软件库。圆的简单定义是一个2D形状,其中每个边点都是完全相同的距给定中心点的距离。绘制OpenGL®圆的最基本算法是在循环中使用正弦和余弦函数从中心坐标绘制点,循环的角度最大可达360°。但是,每次步进1度是相当低效的,因此,这些步骤通常以更大的增量执行。增量越大,圆的角度就越大,最终的例子是一个只有四个点绘制的圆,这将形成一个正方形。在确定OpenGL®圆边缘上一个点的坐标的每一步中,一条线可以从最后一个点画到当前点。一般来说,用线条条画一个完整的圆比单独画单独的线要快一旦计算出构成圆的点,它们就可以存储在数组中并像任何OpenGL顶点集一样进行转换。OpenGL磁盘是OpenGL实用程序库可以在本机绘制的形状原语。它由一个外圈和一个内圈组成,内外圆之间的区域为实心并填充。OpenGL磁盘可通过设置内半径以匹配外半径来绘制OpenGL®圆,尽管这项技术意味着由于内外边缘的关系,圆实际上要画两次,当以不同的角度旋转时,可能会留下一些图形伪影
-
发表于 2020-08-07 16:08
- 阅读 ( 815 )
- 分类:电脑网络