glGenTextures()
コンストラクターで動作しない理由を誰か教えてもらえますか?
私のプロジェクトのセットアップ方法は次のとおりです。
.draw
現在アクティブなステージを呼び出すカスタム レンダラーが使用されます。- ステージが作成されると、それ自体 (コンストラクターの最後の行) が static に割り当てられます
Global.activeStage
。 - これで、レンダラーは
.draw
現在アクティブなステージを呼び出します。この参照は 内に保持されGlobal.activeStage
ます。 - ステージには、ステージで必要なすべてのテクスチャをロードする関数があります。
- この関数を初めて呼び出す
.draw
と、問題はありません。 - ただし、コンストラクターで呼び出すと、
glGenTextures()
1..2..3 などではなくゼロ値を作成する以外はすべて機能します。 GL10
どちらの場合も、取得ではなくグローバル参照が使用される.draw
ため、問題はありません。
私が使用している現在のステージへの参照が既に存在する場合にのみ、すべてが機能するようです (ステージが作成されている場合、たとえばコンストラクターが既に実行されている場合)。
関係あるか分かりませんが、onCreateSurface
終了後にステージがスレッドに作成されます。
どの部分が関連するかを教えていただければ、コードの一部を投稿できます。