0

LWJGLでTextureLoaderクラスを使用してテクスチャをロードできず、OpenGLで使用するためにslickを使用できませんでした。これが私のコードです:

try {
        sprite = TextureLoader.getTexture("PNG", new FileInputStream("sprite.png"));
    }catch(Exception e) {}

    if(sprite == null) {
        System.out.println("Sprite is null");
    }else {sprite.bind();}

    glBegin(GL_QUADS);
    glTexCoord3f(0, 1, 0);
    glVertex3f(0, 1, 0);
    glTexCoord3f(1, 1, 0);
    glVertex3f(1, 1, 0);
    glTexCoord3f(1, 0, 0);
    glVertex3f(1, 0, 0);
    glTexCoord3f(0, 0, 0);
    glVertex3f(0, 0, 0);
    glEnd();

画像がクラスの同じディレクトリにあることはわかっていますが、クワッド/キューブを正常に描画できたので、OpenGLコードに問題はないと思います。

4

1 に答える 1

1

理由はわかりませんが、lwjgl テクスチャを使用している間、3D クワッドの上に 2D テクスチャ イメージを作成する必要があります [そのように: ]

        glBegin(GL_QUADS);

        glTexCoord2d(0, 0);
        glVertex3d(0, 0, 0);
        glTexCoord2d(1, 0);
        glVertex3d(32, 0, 0);
        glTexCoord2d(1, 1);
        glVertex3d(32, 32, 0);
        glTexCoord2d(0, 1);
        glVertex3d(0, 32, 0);

        glEnd();
于 2012-08-20T12:43:35.543 に答える