OpenGL學習筆記:二次曲面--gluQuadric

原文來自CSDN  http://blog.csdn.net/lcphoenix/article/details/6717525

OpenGL的glu庫提供了以下類型的二次曲面繪製:

1. Cylinder, 圓柱體。使用gluCylinder函數

2. Cone, 圓錐。使用gluCyliner函數。同Cylinder

3. Sphere, 球體。使用gluSphere函數

4. Disk, 碟盤,也就是同心圓。使用gluDisk函數

5.Partial Disk, 部分同心圓。使用gluPartialDisk函數



繪製二次曲面的步驟如下:

1. 創建二次曲面對象。gluNewQuadric。繪製二次曲面是複雜的工作,設計到各種數學理論的使用和計算,glu庫簡化了這一步驟,可以把二次曲面對象理解爲一個結構體,保存着各種glu看得懂的信息。

2. 設置二次曲面繪製風格。gluQuadricDrawStyle。一般都是選用GLU_FILL風格,採用多邊形來模擬

3.設置法線風格。gluQuadricNormals。一般都是使用GLU_SMOOTH風格,對每個頂點都計算法線向量,是默認方式

4.設置二次曲面的繪製方向。gluQuadricOrientation。一般使用GLU_OUTSIDE, 按照所有的法線都指向外面的方式繪製。是默認方式

5.設置紋理。gluQuadricTexture。設置是否自動計算紋理。默認是GLU_FALSE。當需要使用紋理時應修改爲GLU_TRUE.

6.調用二次曲面繪製函數。gluCylinder/gluSphere/gluDisk/gluPartialDisk


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章