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

ディスプレイとウィンドウ

概要

SDLのビデオサブシステムはオペレーティングシステムの管理下にあるウィンドウを広く抽象化している. ウィンドウの生成, 様々な管理, フルスクリーンの設定, マウスやキーボードがウィンドウに作用したなどの様々な事象の発生によるイベントの獲得などを行える.

ビデオサブシステムは環境によるOpenGLの違い(コンテキストの生成, バッファ交換など)の抽象化も扱っている. これはアプリケーションにとっては重要かもしれないが, OpenGLをまったく使わないこともできる. SDLはウィンドウのレンダリングのために簡単に使える2D APIや, より強力なGPU APIも用意している. 無論, 単にアプリケーションの邪魔をせず, Vulkan, Direct3D, Metalや, その他の直接操作を使用するためのウィンドウハンドルを提供することもできる.

ビデオサブシステムは多くの機能をカバーしており, 何が可能か関数の一覧を見る価値はあるが, ほとんどのアプリケーションはウィンドウの生成とイベントの受信ができればよいため, SDL_CreateWindow()SDL_PollEvent()から始めるとよいだろう.

関数

  1. SDL_CreatePopupWindow - 指定した親ウィンドウの子ポップアップウィンドウを生成する
  2. SDL_CreateWindow - 大きさとフラグを指定してウィンドウを生成する
  3. SDL_CreateWindowWithProperties - プロパティを指定してウィンドウを生成する
  4. SDL_DestroyWindow - ウィンドウを破棄する
  5. SDL_DestroyWindowSurface - ウィンドウに関連付けられたサーフェイスを破棄する
  6. SDL_DisableScreenSaver - スクリーンセーバーを無効にする
  7. SDL_EGL_GetCurrentConfig - 現在のEGLコンフィグを得る
  8. SDL_EGL_GetCurrentDisplay - 現在のEGLディスプレイを得る
  9. SDL_EGL_GetProcAddress - EGLライブラリ関数を得る
  10. SDL_EGL_GetWindowSurface - ウィンドウのEGLサーフェイスを得る
  11. SDL_EGL_SetAttributeCallbacks - EGL初期化時のカスタムattribute配列を設定するのためのコールバックを設定する
  12. SDL_EnableScreenSaver - スクリーンセーバーを有効にする
  13. SDL_FlashWindow - ウィンドウをフラッシュさせる
  14. SDL_GetClosestFullscreenDisplayMode - 要求に最も近いディスプレイモードを得る
  15. SDL_GetCurrentDisplayMode - 現在のディスプレイモードを得る
  16. SDL_GetCurrentDisplayOrientation - ディスプレイの方向を得る
  17. SDL_GetCurrentVideoDriver - 初期化された現在のビデオドライバの名前を得る
  18. SDL_GetDesktopDisplayMode - デスクトップのディスプレイモードを得る
  19. SDL_GetDisplayBounds - ディスプレイに表示されるデスクトップの領域を得る
  20. SDL_GetDisplayContentScale
  21. SDL_GetDisplayForPoint
  22. SDL_GetDisplayForRect
  23. SDL_GetDisplayForWindow
  24. SDL_GetDisplayName
  25. SDL_GetDisplayProperties
  26. SDL_GetDisplays - 現在接続中のディスプレイの一覧を得る
  27. SDL_GetDisplayUsableBounds
  28. SDL_GetFullscreenDisplayModes
  29. SDL_GetGrabbedWindow
  30. SDL_GetNaturalDisplayOrientation
  31. SDL_GetNumVideoDrivers
  32. SDL_GetPrimaryDisplay
  33. SDL_GetSystemTheme
  34. SDL_GetVideoDriver
  35. SDL_GetWindowAspectRatio
  36. SDL_GetWindowBordersSize
  37. SDL_GetWindowDisplayScale
  38. SDL_GetWindowFlags
  39. SDL_GetWindowFromID
  40. SDL_GetWindowFullscreenMode
  41. SDL_GetWindowICCProfile
  42. SDL_GetWindowID
  43. SDL_GetWindowKeyboardGrab
  44. SDL_GetWindowMaximumSize
  45. SDL_GetWindowMinimumSize
  46. SDL_GetWindowMouseGrab
  47. SDL_GetWindowMouseRect
  48. SDL_GetWindowOpacity
  49. SDL_GetWindowParent
  50. SDL_GetWindowPixelDensity
  51. SDL_GetWindowPixelFormat
  52. SDL_GetWindowPosition
  53. SDL_GetWindowProgressState
  54. SDL_GetWindowProgressValue
  55. SDL_GetWindowProperties
  56. SDL_GetWindows
  57. SDL_GetWindowSafeArea
  58. SDL_GetWindowSize
  59. SDL_GetWindowSizeInPixels
  60. SDL_GetWindowSurface
  61. SDL_GetWindowSurfaceVSync
  62. SDL_GetWindowTitle
  63. SDL_GL_CreateContext
  64. SDL_GL_DestroyContext
  65. SDL_GL_ExtensionSupported
  66. SDL_GL_GetAttribute
  67. SDL_GL_GetCurrentContext
  68. SDL_GL_GetCurrentWindow
  69. SDL_GL_GetProcAddress
  70. SDL_GL_GetSwapInterval
  71. SDL_GL_LoadLibrary
  72. SDL_GL_MakeCurrent
  73. SDL_GL_ResetAttributes
  74. SDL_GL_SetAttribute
  75. SDL_GL_SetSwapInterval
  76. SDL_GL_SwapWindow
  77. SDL_GL_UnloadLibrary
  78. SDL_HideWindow
  79. SDL_MaximizeWindow
  80. SDL_MinimizeWindow
  81. SDL_RaiseWindow
  82. SDL_RestoreWindow
  83. SDL_ScreenSaverEnabled
  84. SDL_SetWindowAlwaysOnTop
  85. SDL_SetWindowAspectRatio
  86. SDL_SetWindowBordered
  87. SDL_SetWindowFocusable
  88. SDL_SetWindowFullscreen
  89. SDL_SetWindowFullscreenMode
  90. SDL_SetWindowHitTest
  91. SDL_SetWindowIcon
  92. SDL_SetWindowKeyboardGrab
  93. SDL_SetWindowMaximumSize
  94. SDL_SetWindowMinimumSize
  95. SDL_SetWindowModal
  96. SDL_SetWindowMouseGrab
  97. SDL_SetWindowMouseRect
  98. SDL_SetWindowOpacity
  99. SDL_SetWindowParent
  100. SDL_SetWindowPosition
  101. SDL_SetWindowProgressState
  102. SDL_SetWindowProgressValue
  103. SDL_SetWindowResizable
  104. SDL_SetWindowShape
  105. SDL_SetWindowSize
  106. SDL_SetWindowSurfaceVSync
  107. SDL_SetWindowTitle
  108. SDL_ShowWindow
  109. SDL_ShowWindowSystemMenu
  110. SDL_SyncWindow
  111. SDL_UpdateWindowSurface
  112. SDL_UpdateWindowSurfaceRects
  113. SDL_WindowHasSurface

  1. SDL_DisplayID - 現在システムに接続されているディスプレイのユニークID
  2. SDL_DisplayModeData
  3. SDL_EGLAttrib
  4. SDL_EGLAttribArrayCallback - EGL環境初期化時の追加のattributeを得るコールバックの型
  5. SDL_EGLConfig
  6. SDL_EGLDisplay
  7. SDL_EGLint
  8. SDL_EGLIntArrayCallback - EGLサーフェイス/コンテキスト初期化時の追加のattributeを得るコールバックの型
  9. SDL_EGLSurface
  10. SDL_GLContext
  11. SDL_GLContextFlag
  12. SDL_GLContextReleaseFlag
  13. SDL_GLContextResetNotification
  14. SDL_GLProfile
  15. SDL_HitTest
  16. SDL_Window - ウィンドウを識別する不透明型
  17. SDL_WindowFlags - ウィンドウ状態フラグの型
  18. SDL_WindowID - ウィンドウユニークID

構造体

  1. SDL_DisplayMode

列挙体

  1. SDL_DisplayOrientation
  2. SDL_FlashOperation
  3. SDL_GLAttr
  4. SDL_HitTestResult
  5. SDL_ProgressState
  6. SDL_SystemTheme

マクロ

  1. SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER
  2. SDL_WINDOWPOS_CENTERED
  3. SDL_WINDOWPOS_CENTERED_DISPLAY
  4. SDL_WINDOWPOS_CENTERED_MASK
  5. SDL_WINDOWPOS_ISCENTERED
  6. SDL_WINDOWPOS_ISUNDEFINED
  7. SDL_WINDOWPOS_UNDEFINED
  8. SDL_WINDOWPOS_UNDEFINED_DISPLAY
  9. SDL_WINDOWPOS_UNDEFINED_MASK

SDL Wikiへのリンク

SDL3/CategoryVideo - SDL Wiki