これが私の出力です:![ここに画像の説明を入力][2]
壁が長いとイメージが引き伸ばされ、小さいと縮みます。
テクスチャをロードするための私のコード、loadTGATexture メソッドは superBible からのものです。
glGenTextures(1,&texture);
glBindTexture(GL_TEXTURE_2D,texture);
LoadTGATexture(textureFile, GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR, GL_REPEAT);
テクスチャ座標を指定しているコード スニペットは次のとおりです: (j は建物の壁のインデックス)
buildingArray[j][0] = n2.x;
buildingArray[j][3] = 0;
buildingArray[j][4] = n2.y;
texBlgArray[j][0] = repeat_after_length;
texBlgArray[j][5] = 0;
normals[j][0] = normal.x;
normals[j][6] = normal.y;
normals[j][7] = normal.z;
j++;
長さの後に繰り返しを1に設定しました。
長さが > 1 の場合、テクスチャ GL_REPEAT が発生するため、1 より大きい値に設定する必要があると思いますが、そうすると、テクスチャ内のウィンドウが非常に小さくなり、大きくなりません。のウィンドウが表示されます。テクスチャを並べて表示したいのですが、元のテクスチャ イメージの寸法を変更したくありません。
私は何を間違っていますか?