この例のイメージ(link to image)のような線形グラデーションテクスチャを持つOpenGLで円柱を描くにはどうすればよいですか?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を初めて使っていません。より多くの情報とコードを提供するために質問を更新しました。 –