目次 - SDL 3.0 API(機能別) - ディスプレイとウィンドウ - SDL_GLAttr

SDL_GLAttr

OpenGLの属性の列挙体

ヘッダ

SDL3/SDL_video.h

SDL_GL_RED_SIZEカラーバッファの赤チャネルの最小ビット数. デフォルトは8
SDL_GL_GREEN_SIZEカラーバッファの緑チャネルの最小ビット数. デフォルトは8
SDL_GL_BLUE_SIZEカラーバッファの青チャネルの最小ビット数. デフォルトは8
SDL_GL_ALPHA_SIZEカラーバッファのαチャネルの最小ビット数. デフォルトは8
SDL_GL_BUFFER_SIZEフレームバッファの最小ビット数. デフォルトは0
SDL_GL_DOUBLEBUFFERシングルか, ダブルバッファか. デフォルトはダブルバッファ
SDL_GL_DEPTH_SIZE深度バッファのビット数. デフォルトは16
SDL_GL_STENCIL_SIZEステンシルバッファのビット数. デフォルトは0
SDL_GL_ACCUM_RED_SIZE蓄積バッファの赤チャネルの最小ビット数. デフォルトは0
SDL_GL_ACCUM_GREEN_SIZE蓄積バッファの緑チャネルの最小ビット数. デフォルトは0
SDL_GL_ACCUM_BLUE_SIZE蓄積バッファの青チャネルの最小ビット数. デフォルトは0
SDL_GL_ACCUM_ALPHA_SIZE蓄積バッファのαチャネルの最小ビット数. デフォルトは0
SDL_GL_STEREOステレオ3Dで出力するか. デフォルトはオフ
SDL_GL_MULTISAMPLEBUFFERSマルチサンプル アンチエイリアシングで使うバッファの数. デフォルトは0. 詳細を参照すること
SDL_GL_MULTISAMPLESAMPLESマルチサンプル アンチエイリアシングで使うピクセルの周辺のサンプル数. デフォルトは0. 詳細を参照すること
SDL_GL_ACCELERATED_VISUAL1を設定するとハードウェアアクセラレーション, 0を設定すると強制的にソフトウェアレンダリングを使う. デフォルトは両方を許可する
SDL_GL_RETAINED_BACKING未使用 (廃止)
SDL_GL_CONTEXT_MAJOR_VERSIONOpenGLコンテキストのメジャーバージョン. 詳細を参照すること
SDL_GL_CONTEXT_MINOR_VERSIONOpenGLコンテキストのマイナーバージョン. 詳細を参照すること
SDL_GL_CONTEXT_FLAGS0個以上のSDL_GLcontextFlag列挙体の要素. デフォルトは0
SDL_GL_CONTEXT_PROFILE_MASKOpenGLコンテキストの種類(Core, Compatibility, ES). SDL_GLprofile列挙体を参照すること. デフォルトは環境に依存する
SDL_GL_SHARE_WITH_CURRENT_CONTEXTOpenGLコンテキストのシェア. デフォルトは0
SDL_GL_FRAMEBUFFER_SRGB_CAPABLEsRGBの使用を要求する. デフォルトは0
SDL_GL_CONTEXT_RELEASE_BEHAVIORコンテキストをrelease behaviorに設定する. SDL_GLContextReleaseFlagを参照すること. デフォルトはFLUSH
SDL_GL_CONTEXT_RESET_NOTIFICATIONcontext reset notificationを設定する. SDL_GLContextResetNotificationを参照すること. デフォルトはNO_NOTIFICATION.
SDL_GL_CONTEXT_NO_ERROR
SDL_GL_FLOATBUFFERS
SDL_GL_EGL_PLATFORM

詳細

通常, OpenGLのほとんどの属性は設定できるが, 上記の属性はSDLがOpenGLコンテキストを使うため, ウィンドウを生成する前にわかっている必要がある. これらの属性はSDL_GL_SetAttribute()SDL_GL_GetAttribute()で設定, 獲得できる.

これらの属性は最小値の要求の場合がある. つまりGLは要求したちょうどの値を保障しない. 例えば, 16bitの深度バッファを要求して24bitの深度バッファが設定されることや, ステンシルバッファを使わないように要求したが存在する, ということはありうる. GLが要求された最小の属性を提供できない場合はコンテキストの生成は必ず失敗する. しかし, 設定された属性がちょうどであるかを知るためにはチェックしなければならない.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_GLAttr - SDL Wiki