-3
OpenGL glutWireCube
作品,但glutWireCylinder
沒有。OpenGL glutWireCube可用,但glutWireCylinder不可用。我究竟做錯了什麼?
glutWireCylinder
拋出一個'undefined'
錯誤。怎麼會這樣?
我在做什麼錯?
OpenGL glutWireCube
作品,但glutWireCylinder
沒有。OpenGL glutWireCube可用,但glutWireCylinder不可用。我究竟做錯了什麼?
glutWireCylinder
拋出一個'undefined'
錯誤。怎麼會這樣?
我在做什麼錯?
該函數未定義,因爲GLUT沒有名爲glutWireCylinder()
的函數。這是基於這裏的官方文檔GLUT上:
https://www.opengl.org/documentation/specs/glut/spec3/spec3.html
如果你不介意使用傳統的特點,GLU(GL實用工具)庫中有畫缸功能(見man page瞭解詳細信息)。
// setup
GLUquadric* quadric = gluNewQuadric();
gluQuadricDrawStyle(quadric, GLU_LINE);
// drawing
gluCylinder(radius, radius, height, 32, 8);
// cleanup
gluDeleteQuadrc(quadric);
如果您不想使用廢棄的庫,那麼編寫代碼來繪製柱面就很容易編寫自己。我在這裏的答案顯示瞭如何繪製一個圓,這可以讓您獲得繪製圓柱的大部分方法:How to draw a circle using VBO in ES2.0。
根據此線程glutWireCylinder不存在,但glu有一個圓柱體:https://www.opengl.org/discussion_boards/showthread.php/163726-glutSolidCylinder。 – user3256930 2015-02-11 00:53:35