私はid
、opengl テクスチャ識別子の変数が好きです。私はそれを生成し、glGenTextures (1, &id)
正常に動作します。問題はglGenTextures
、別のスレッドで関数を呼び出すときです。常に 0 を返し、テクスチャを生成しません。それはopenglの文脈が違うからだと思います。
SDL を使用してイメージをロードし、それを でテクスチャに渡しglTexImage2D
ます。スレッドに新しいスレッドを作成してメインスレッドと共有しようとしていますが、作成SDL_GLContext
方法がわかりません。id
たとえば、スレッド内を変更しid=2
て、それを読み取って印刷することはできますが、変更することはglGenTextures
できず、必要なテクスチャを生成することもできません。