1

OpenTK、C#、およびVisual Studio 2010を使用しています。グラフィックスデバイスがtexture2DArrayをサポートしているかどうか、およびどのアンチエイリアシングモードをサポートしているかを確認する必要があります。どんな助けでもありがたいです。

4

1 に答える 1

3

テクスチャ配列の元々のサポートは、GL_EXT_texture_arrayの一部です。これは、バージョン3.0の一部としてOpenGLCoreに組み込まれています。

したがって、OpenGLのバージョンが3.0以上であること、または拡張文字列にが含まれていることを確認できますGL_EXT_TEXTURE_ARRAY。どちらの方法でもサポートが公開される可能性があるため、完了するには2つのテストを実行する必要があります(または、OpenGL 3.0対応デバイスでのみ実行することを決定できます)。

マルチサンプリングの質問の場合、それはかなりトリッキーです。マルチサンプリングは、フレームバッファプロパティに関連付けられていたため、これまでプラットフォームレベルで行われてきました。WindowsでGLをターゲットにしていると想定していますが、これがc#でどのように行われるかを正確に把握していません。

Cの初期フレームバッファに対してこれを行うかなり複雑な方法については、http://www.opengl.org/wiki/Multisamplingを確認してください。

現在...フレームバッファオブジェクトが導入されて以来、コアGLには、マルチサンプルサーフェス(Core 3.0のセクション4.4)を含むフレームバッファを割り当てる機能もあります。この機能を使用する場合、割り当てはで行われglRenderbufferStorageMultisample、サポートされるサンプルの最大数がglGetIntegerv(GL_MAX_SAMPLES)

于 2010-10-12T07:29:54.393 に答える