基本開放圖形庫(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
- 閱讀 ( 681 )
- 分類:電腦網絡