Как я могу нарисовать цилиндр в 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);
Это создает градиент, но имеет неправильную ориентацию: снимок экрана
Как я могу получить правильную ориентацию?