そのため、3Dテクスチャ用に作業していたコードがOpenGL 1.1か何か用であり、OpenGL3.3ではサポートされなくなったことに気づきました。glTexture3Dなしでこれを行う別の方法はありますか?おそらく、私が知らないOpenGL 3.3のライブラリまたは別の関数を介して?
編集:3Dテクスチャリングが新しいバージョンでOpenGLから削除されたことをどこで読んだかわかりませんが(今日はたくさんグーグルしています)、これを考慮してください:
私はここでチュートリアル/ガイドに従っています。プログラムは問題なくコンパイルされます。次に、記事から次の引用を読んでください。
プログラムが実行されている環境が3Dテクスチャリングをサポートしていない可能性があります。これにより、NULLアドレスが返されます。また、NULLポインターを使用しようとすると、悪いことになるので、必ず確認して適切に応答してください。 (提供された例はエラーで終了します)。
その引用は、次の関数を参照しています。
glTexImage3D = (PFNGLTEXIMAGE3DPROC) wglGetProcAddress("glTexImage3D");
私のコンピューター(OpenGL 3.3を搭載)でプログラムを実行すると、同じ関数がnullを返します。私の友人がそれを彼のコンピュータ(OpenGL 1.2を搭載している)で実行すると、nullは返されません。