0
如何在OpenGL中繪製具有與本示例圖像(link to image)中定向的線性漸變紋理的圓柱體?在OpenGL中用線性漸變紋理繪製圓柱
我使用gluCylinder()繪製圓柱體。但我努力獲得正確的紋理。
glEnable(GL_TEXTURE_1D);
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_1D, texture);
GLubyte gradient[6] = { 255,0,0, 0,255,0 };
glTexImage1D(GL_TEXTURE_1D, 0, GL_RGBA8, 2, 0, GL_RGB, GL_UNSIGNED_BYTE, gradient);
glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
gluQuadricDrawStyle(quad,GLU_FILL);
gluQuadricTexture(quad,GL_TRUE);
gluCylinder(quad,1.0f,1.0f,3.0f,32,32);
這將產生一個梯度,但它有錯誤的方向:screenshot
我怎樣才能得到正確的方向?
你已經有了一些代碼,或者你對OpenGL完全陌生嗎?如果是後者,你必須從更低的層次開始,因爲我們不會爲你寫一些你無法理解的代碼。 –
頭到NeHe OpenGL教程,所有基本的東西都在那裏解釋 - > http://nehe.gamedev.net/lesson.asp?index=01 – Kromster
我對OpenGL並不陌生。我更新了問題以提供更多信息和代碼。 –