glutSolidSphereにテクスチャを適用するにはどうすればよいですか?OpenGl - texture glutSolidSphere?
私が試してみましたが、それは動作しません。この:
GLuint textureid;
glGenTextures(1, &textureid);
glBindTexture(GL_TEXTURE_2D, textureid);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, "stone.tga");
// Planet
glDisable(GL_LIGHTING);
glBindTexture(GL_TEXTURE_2D, textureid);
glutSolidSphere(35.0f, 30, 17);
glEnable(GL_LIGHTING);
は、いくつかのいずれかのテクスチャをロードし、それを有効にする方法の私を指示することができます。
glutSolidSphereは既にテクスチャ座標を出力していると聞いていますので、私は特別なことをする必要はありません。
あなたのお返事ありがとうございましたロバート私は何を言っているのか理解していると思いますが、私はそれを完全に理解するまでしばらく時間がかかるでしょう – Led
非常に簡単です。色は(少なくともコンピュータでは)赤、緑、青の3色の組み合わせで表されます。 (透明度:アルファ)もあります。 TGAのようなファイル形式は、各ピクセルのカラー値でいっぱいの 'byte []'配列ではなく、ファイルヘッダや圧縮などがあります。あなたがする必要があるのは、TGAテクスチャからすべての超過分を取り除くことです生の画像データ。その生のデータをOpenGLに送信するだけで、そこから処理されます。 –
もし実際に私にそれが本当に良いことになるのであれば、実際に私に見せてくれるかもしれません:p ...しかし、とにかくウルの助けてくれてありがとう、ロバートはそれに感謝します – Led