OpenGL從1 0開始 繪製二次曲面

2021-08-11 04:33:45 字數 1325 閱讀 1022

glutwiresphere(r,nlongitudes,nlatitudes);//球面線框圖,引數分別為半徑,經緯度數目

glutsolidsphere(r,nlongitudes,nlatitudes);//球面實體圖

glutwirecone(rbase,height,nlongitudes,nlatitudes);//圓錐線框圖

glutsolidcone(rbase,height,nlongitudes,nlatitudes);//引數分別為錐底半徑、錐高、經緯度數目

glutwiretorus(rcrosssection,raxial,nlongitudes,nlatitudes);//環麵

glutsolidtorus(rcrosssection,raxial,nlongitudes,nlatitudes);//引數分別為圓半徑、軸半徑、經緯度數目

glutwireteapot(size);//三次曲面茶壺

glutsolidteapot(size);//引數為最大半徑

glu也可以生產一些二次曲面。

gluquadricobj *spherel;//定義乙個二次曲面物件

spherel=glunewquadric();//啟用二次曲面繪製器

gluquadricdrawstyle(spherel,glu_line);//用線框模式繪製球面

glusphere(spherel,r,nlongitudes,nlatitudes)://繪製二次曲面,引數為曲面物件、經緯度數目

類似地我們還可以用glu繪製其他二次曲面。

glucylinder(quadricname,rbase,rtop,height,nlongitudes,nlatitudes)://圓柱,引數為曲面物件、底部半徑、頂部半徑、高度、經緯度數目

gludisk(ringname,rinner,router,nradii,nrings)://圓盤,引數為曲面物件,內環半徑、外環半徑、網格片數、同心環數

還有其他的函式就不再一一贅述了。我們下面看些示例結果。

球面:

圓錐:

圓柱:

Opengl二次曲面

說是二次曲面圖,其實從視覺效果上看還是三維圖。通過glu實用庫,我們可以輕鬆的畫出球形 錐形 扇面 圓柱形,而不用像畫立方體或立體三角形一樣乙個面乙個面的去畫。要畫二次曲面圖形,首先我們要建立乙個gluquadricobj 二次曲面宣告型別 具體如下 宣告物件 gluquadricobj uquad...

第二次翻譯任務開始報名

最近自己有好多事情要做,所以團隊的事一直沒有時間管,對此我向團隊中的所有成員道個歉,以後注意 在上次任務中,我要特別感謝以下團隊成員 排名不分先後 seven eleven 卡卡michael du kenneth byron fairyvoice supersand masterlrc justi...

第二次翻譯任務開始報名

最近自己有好多事情要做,所以團隊的事一直沒有時間管,對此我向團隊中的所有成員道個歉,以後注意 在上次任務中,我要特別感謝以下團隊成員 排名不分先後 seven eleven 卡卡 michael du kenneth byron fairyvoice supersand masterlrc just...