0

今回はモデルのロードに成功しました!わーい!!

しかし、別のobjローダーで発生したわずかな問題があります...

それがどのように見えるかは次のとおりです。

http://img132.imageshack.us/i/newglitch2.jpg/

すぐに見ることができない場合は、別の角度からご覧ください。

http://img42.imageshack.us/i/newglitch3.jpg/

これは立方体のように見えるはずですが、ご覧のとおり、立方体の面のエッジは非常に途切れ途切れになっています

他の誰かがこの問題を抱えていますか、または誰かがこれを解決する方法を知っているなら、私に知らせてください

また、表示する必要があるコードがある場合はコメントしてください。喜んで投稿します。

ちょっと私はコードをいじって(いくつかのものを変更しました)、これが私が思いついたものです

オリジナル:

glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(50.f,(double)800 / (double)600,0.f,200.f);
    glTranslatef(0.f, 0.f, -10.0f);

結果: choopy 画像 (画像を見てください)

現在:

glMatrixMode(GL_MODELVIEW);
    gluPerspective(50.f,(double)800 / (double)600,0.f,200.f);
    glTranslatef(0.f, 0.f, -50.0f);
    glLoadIdentity();

結果: モデルは途切れることはありませんが、カメラを動かすことができません (モデルは私の目の前にあります)

4

2 に答える 2

0

これは投影設定の問題のようです。立方体のいくつかの部分は、クリップ スペースに変換されると、ニア/ファー プレーンを超えます。

私が見るところ、あなたは正射影行列を使用しています - これは 2D UI を作成するための標準です。glOrtho呼び出しの nearVal と farVal を確認してください。2D UI の場合、通常はそれぞれ -1 と 1 (または 0 と 1) に設定されるため、前述のパラメーターを変更してキューブを縮小するか、視錐台の深さを増やすことができます。

于 2011-03-20T23:35:36.753 に答える