0

そのため、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は返されません。

4

1 に答える 1

1

3Dテクスチャをアップロードする方法は、OpenGL-1.2以降変更されていません。このための関数はまだ名前が付けられています

  • glTexImage3D
  • glTexSubImage3D
  • glCopyTexSubImage3D
于 2012-07-25T21:48:38.713 に答える