2011-12-17 7 views
0

キューブの端には私が構築したように見えますが、その理由を理解できません。次のパラメータを設定しました...OpenGL Skybox Issue

これらの行は、カメラがどの角度に座っているかによって異なります。ラインはまだそこにあるすべてのアイデア?

+1

あなたの問題を理解するのに十分な情報を提供していません。 – ronag

+0

別のセクションが更新されました。うまくいけばわかります – Chris

+2

スクリーンショットはどのようなテクスチャにも役立ちます。 –

答えて

0

これは実際に私が使用していたテクスチャ読み込みプログラムであるSOILの問題であったことが分かります。テクスチャの読み込み方法を変更した後、線が消えてしまいました

1

スクリーンショットを表示することができれば助かります。しかし、問題はおそらく、あなたが他の顔の隣人と各顔の縁に沿ってテキスタイルを補間していないという事実です。

隣接するテクスチャのエッジをコピーして、各テクスチャに境界線を追加し、フィルタモードをGL_CLAMPに変更する必要があります。または、代わりにキューブマップテクスチャを使用することもできます。

+0

ちょうどキューブマップのテクスチャを使用してそれを行うことはありません、と私は思います。また、[ARB_seamless_cube_map](http://www.opengl.org/registry/specs/ARB/seamless_cube_map.txt)拡張機能またはこのコア(3.2、私が考える)のOpenGLバージョンのいずれかをサポートする必要があります。しかし、あたかも彼がそこに実際のハード・ラインを持っているかのように聞こえて、ミスマッチ・フィルタリングによって導入された継ぎ目は、テクスチャが何らかの形で一致すると仮定すれば、それほど重要ではないはずです。しかし、それ以上の情報がなければ私たちは知らないし、国境のアイデアは良いものです。 –

0

は、多分あなたは追加する必要があります。

glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE); 

あなただけST COORDセットアップが提供されるコードで、あなたにもRを必要としています。

+0

提供されたコードは 'GL_TEXTURE_CUBE'を使用しません。しかし、それが必要であることを知っていれば、私はGL3でその問題を一度抱えていました。 – Kos

+0

@Kos多分問題は彼がキューブマップを使用していますが、間違ったターゲットのパラメータを変更することです。 –