テクスチャのOpenGL名が与えられている場合、このテクスチャがマルチサンプルテクスチャであるかどうか、どのように多くのサンプルが割り当てられたかを問い合わせるにはどうすればよいですか?OpenGL:テクスチャのサンプル数を取得する方法
0
A
答えて
3
テクスチャオブジェクトを照会して、what its texture target isを検索することはできません。それはあなたが覚えておかなければならないことです。だから、テクスチャが与えられていて、それがGL_TEXTURE_2D_MULTISAMPLE
かどうかわからない場合は、の方法はすべての単一のテクスチャターゲットとしてバインドしようとしています。各バインドの後、OpenGLエラーが発生していないかどうかを確認してください。 がでない場合は、それが正しいターゲットです。
ターゲットが何であるか分かったら、GL_TEXTURE_SAMPLES
の列挙型を使用して、ミップマップレベル0のglGetTexLevelParameter
でサンプル数を照会することができます。
上記のすべては、ARB_direct_state_access/OpenGL 4.5にアクセスできない場合に当てはまります。これらの新しいAPIでは、テクスチャのターゲットをもう知る必要はありません。テクスチャオブジェクト自体にglGetTextureLevelParameter
を呼び出すことができます。 GL_TEXTURE_SAMPLES
パラメータがゼロの場合、マルチサンプル画像ではありません。
関連する問題
- 1. mxnet:DataIterオブジェクトからサンプル数を取得する方法は?
- 2. OpenGLでテクスチャを切り抜く方法
- 3. opengl es 2.0テクスチャ正しい方法
- 4. OpenGL ESのテクスチャをCIImageに変換する方法
- 5. OpenGLでスーパーサイズのテクスチャをレンダリングする方法
- 6. VBOを使ったOpenGLの複数テクスチャ
- 7. 複数のテクスチャを読み込むopenGL
- 8. iostatの2番目のサンプルを取得する方法
- 9. ErlangのPropErでは、ジェネレータのサンプルを取得する方法は?
- 10. SDL2でテクスチャの一部を取得する方法は?
- 11. Three.jsシェーダの素材テクスチャを取得する方法は?
- 12. Android - OpenGL ES:三角形をテクスチャする方法
- 13. OpenGLテクスチャでシングルテクセルを変更する方法
- 14. OpenGL ES 2.0 - テクスチャをフレームバッファに効率的にコピーする方法
- 15. OpenGLでPNGテクスチャを使用する最も簡単な方法
- 16. OpenGL 3+でテクスチャ付きクワッドをアルファブレンドする方法は?
- 17. ステンシルで深度テクスチャを使用する方法、OpenGL ES 3.0
- 18. OpenGLのサークルのテクスチャ
- 19. OpenGL - デフォルトのテクスチャにバインドする方法は?
- 20. グローバルOpenGLテクスチャ
- 21. OpenGLテクスチャVBO
- 22. OpenGL ES 2.0テクスチャ
- 23. 取得OpenGLのAPI関数
- 24. OpenGLの黒いテクスチャ
- 25. OpenGLのアクセスDepthComponentテクスチャ
- 26. OpenGLは私のテクスチャ
- 27. OpenGL - テクスチャへのレンダリング
- 28. のOpenGL:テクスチャ配列
- 29. 以前にバインドされたテクスチャからピクセルを取得する - OpenGL
- 30. OpenGLのテクスチャIDの割り当て方法は何ですか?
このケースでは必要ないように見えますが、OpenGL 4.5では 'glGetTextureLevelParameter(GL_TEXTURE_TARGET、...) 'を使ってテクスチャターゲットを問い合わせることができました。 –
@RetoKoradi:ARB_direct_state_accessは 'GL_TEXTURE_TARGET'クエリを導入していますが、同時に完全に無意味なAPIを導入しています。アイロニー、あなたの名前はARBです... –
これは前のコメントの 'glGetTextureParameteriv(GL_TEXTURE_TARGET、...)'だったはずです。ここではなくても、役に立つかもしれないと思います。 –