3

このチュートリアルでは、 SOIL ライブラリに関して次のように述べています。

SOIL には画像からテクスチャを自動的に作成する機能が含まれていますが、最新の OpenGL では利用できない機能を使用しています。このため、SOIL をイメージ ローダーとして使用し、テクスチャを自分で作成します。

それはOKですが、どのような機能ですか?また、ライブラリの他のどの機能が同様に影響を受けますか? 私はグーグルを持っていましたが、これに関する情報は得られませんでした。私は、IIRCがコアopengl機能のみを備えているopengl esアプリでも使用されているのを見てきました。

すべての関数が疑わしいのか、それとも単に load_ogl_texture なのか、誰でも光を当てることができますか?

4

1 に答える 1

6

問題は、OpenGL 3.0 で廃止され、コア プロファイル 3.1 で削除された「glGetString(GL_EXTENSIONS)」の呼び出しにあると確信しています。正しいアプローチは次のとおりです(OpenGLフォーラムから):

GLint n, i;
glGetIntegerv(GL_NUM_EXTENSIONS, &n);
for (i = 0; i < n; i++) {
    printf("%s\n", glGetStringi(GL_EXTENSIONS, i);
}
于 2013-07-29T12:52:31.893 に答える