配置变量(CategoryHints)
本文件包含用于设置和获取配置提示(Hint)的函数,并按字母顺序列出所有提示项。
提示的命名规范为 SDL_HINT_X,其中 SDL_X 是可用于覆盖默认值的环境变量名。
通常来说,这些提示仅作参考——在特定平台上可能被支持也可能不适用,但它们为应用程序或用户提供了一种向库告知期望运行方式的途径。
函数
- SDL_AddHintCallback - 为指定提示添加值变更时的回调函数
- SDL_GetHint - 获取指定提示的当前值
- SDL_GetHintBoolean - 将提示值以布尔类型获取
- SDL_RemoveHintCallback - 移除提示的回调函数
- SDL_ResetHint - 重置单个提示为默认值
- SDL_ResetHints - 重置所有提示为默认值
- SDL_SetHint - 设置提示的值(普通优先级)
- SDL_SetHintWithPriority - 按优先级设置提示的值
数据类型
- SDL_HintCallback - 提示值变化时的回调函数类型
结构体
- (无)
枚举
- SDL_HintPriority - 提示设置优先级枚举
宏(提示项)
- SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED - 鼠标捕获时是否允许 Alt+Tab 切换窗口
- SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY - Android 平台是否允许重建 Activity
- SDL_HINT_ANDROID_BLOCK_ON_PAUSE - Android 暂停时是否阻塞线程
- SDL_HINT_ANDROID_LOW_LATENCY_AUDIO - Android 是否开启低延迟音频
- SDL_HINT_ANDROID_TRAP_BACK_BUTTON - Android 是否拦截返回键
- SDL_HINT_APP_ID - 应用程序 ID
- SDL_HINT_APP_NAME - 应用程序名称
- SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS - Apple TV 手柄是否生成 UI 事件
- SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION - Apple TV 遥控器是否允许旋转
- SDL_HINT_ASSERT - 断言行为配置
- SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE - ALSA 默认音频设备
- SDL_HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE - ALSA 默认播放设备
- SDL_HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE - ALSA 默认录音设备
- SDL_HINT_AUDIO_CATEGORY - 音频类别(iOS/macOS)
- SDL_HINT_AUDIO_CHANNELS - 音频通道数
- SDL_HINT_AUDIO_DEVICE_APP_ICON_NAME - 音频设备显示的应用图标名
- SDL_HINT_AUDIO_DEVICE_RAW_STREAM - 是否使用原始音频流
- SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES - 音频设备采样帧数
- SDL_HINT_AUDIO_DEVICE_STREAM_NAME - 音频流名称
- SDL_HINT_AUDIO_DEVICE_STREAM_ROLE - 音频流角色
- SDL_HINT_AUDIO_DISK_INPUT_FILE - 磁盘音频输入文件
- SDL_HINT_AUDIO_DISK_OUTPUT_FILE - 磁盘音频输出文件
- SDL_HINT_AUDIO_DISK_TIMESCALE - 磁盘音频时间缩放
- SDL_HINT_AUDIO_DRIVER - 指定音频驱动
- SDL_HINT_AUDIO_DUMMY_TIMESCALE - 虚拟音频时间缩放
- SDL_HINT_AUDIO_FORMAT - 音频格式
- SDL_HINT_AUDIO_FREQUENCY - 音频采样率
- SDL_HINT_AUDIO_INCLUDE_MONITORS - 音频是否包含显示器设备
- SDL_HINT_AUTO_UPDATE_JOYSTICKS - 是否自动更新操纵杆状态
- SDL_HINT_AUTO_UPDATE_SENSORS - 是否自动更新传感器
- SDL_HINT_BMP_SAVE_LEGACY_FORMAT - BMP 保存为旧格式
- SDL_HINT_CAMERA_DRIVER - 指定摄像头驱动
- SDL_HINT_CPU_FEATURE_MASK - CPU 功能屏蔽掩码
- SDL_HINT_DISPLAY_USABLE_BOUNDS - 显示可用区域
- SDL_HINT_EGL_LIBRARY - 指定 EGL 库路径
- SDL_HINT_EMSCRIPTEN_ASYNCIFY - Emscripten 是否使用 Asyncify
- SDL_HINT_EMSCRIPTEN_CANVAS_SELECTOR - Emscripten Canvas 选择器
- SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT - Emscripten 键盘监听元素
- SDL_HINT_ENABLE_SCREEN_KEYBOARD - 是否启用屏幕键盘
- SDL_HINT_EVDEV_DEVICES - evdev 设备路径
- SDL_HINT_EVENT_LOGGING - 事件日志开关
- SDL_HINT_FILE_DIALOG_DRIVER - 文件对话框驱动
- SDL_HINT_FORCE_RAISEWINDOW - 强制置顶窗口
- SDL_HINT_FRAMEBUFFER_ACCELERATION - 帧缓冲加速
- SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES - 忽略指定游戏控制器
- SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT - 仅保留指定游戏控制器
- SDL_HINT_GAMECONTROLLER_SENSOR_FUSION - 游戏手柄传感器融合
- SDL_HINT_GAMECONTROLLERCONFIG - 游戏控制器配置字符串
- SDL_HINT_GAMECONTROLLERCONFIG_FILE - 游戏控制器配置文件
- SDL_HINT_GAMECONTROLLERTYPE - 游戏控制器类型
- SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT - GDK 文本输入默认内容
- SDL_HINT_GDK_TEXTINPUT_DESCRIPTION - GDK 文本输入描述
- SDL_HINT_GDK_TEXTINPUT_MAX_LENGTH - GDK 文本输入最大长度
- SDL_HINT_GDK_TEXTINPUT_SCOPE - GDK 文本输入范围
- SDL_HINT_GDK_TEXTINPUT_TITLE - GDK 文本输入标题
- SDL_HINT_GPU_DRIVER - 指定 GPU 驱动
- SDL_HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS - HIDAPI 只枚举控制器
- SDL_HINT_HIDAPI_IGNORE_DEVICES - HIDAPI 忽略设备
- SDL_HINT_HIDAPI_LIBUSB - HIDAPI 使用 libusb
- SDL_HINT_HIDAPI_LIBUSB_GAMECUBE - libusb 支持 GameCube
- SDL_HINT_HIDAPI_LIBUSB_WHITELIST - libusb 白名单
- SDL_HINT_HIDAPI_UDEV - HIDAPI 使用 udev
- SDL_HINT_IME_IMPLEMENTED_UI - IME 是否使用自定义 UI
- SDL_HINT_INVALID_PARAM_CHECKS - 是否检查非法参数
- SDL_HINT_IOS_HIDE_HOME_INDICATOR - iOS 隐藏底部指示条
- SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS - 后台是否接收摇杆事件
- SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES - 街机摇杆设备
- SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED - 排除街机摇杆
- SDL_HINT_JOYSTICK_BLACKLIST_DEVICES - 摇杆设备黑名单
- SDL_HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED - 排除摇杆黑名单
- SDL_HINT_JOYSTICK_DEVICE - 指定摇杆设备
- SDL_HINT_JOYSTICK_DIRECTINPUT - 使用 DirectInput 摇杆
- SDL_HINT_JOYSTICK_ENHANCED_REPORTS - 增强摇杆报告
- SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES - 飞行摇杆设备
- SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED - 排除飞行摇杆
- SDL_HINT_JOYSTICK_GAMECUBE_DEVICES - GameCube 设备
- SDL_HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED - 排除 GameCube
- SDL_HINT_JOYSTICK_GAMEINPUT - 使用 GameInput 摇杆
- SDL_HINT_JOYSTICK_HAPTIC_AXES - 摇杆触觉轴
- SDL_HINT_JOYSTICK_HIDAPI - 使用 HIDAPI 摇杆
- SDL_HINT_JOYSTICK_HIDAPI_8BITDO - 支持 8BitDo 手柄
- SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS - 合并 Switch 左右手柄
- SDL_HINT_JOYSTICK_HIDAPI_FLYDIGI - 支持飞智手柄
- SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE - 支持 GameCube
- SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE - GameCube 震动刹车
- SDL_HINT_JOYSTICK_HIDAPI_GAMESIR - 支持盖世小鸡手柄
- SDL_HINT_JOYSTICK_HIDAPI_GIP - 支持 GIP 设备
- SDL_HINT_JOYSTICK_HIDAPI_GIP_RESET_FOR_METADATA - GIP 重置元数据
- SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS - 支持 Switch JoyCon
- SDL_HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED - JoyCon Home 灯控制
- SDL_HINT_JOYSTICK_HIDAPI_LG4FF - 支持 LG 力反馈
- SDL_HINT_JOYSTICK_HIDAPI_LUNA - 支持 Luna 手柄
- SDL_HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC - 支持任天堂经典手柄
- SDL_HINT_JOYSTICK_HIDAPI_PS3 - 支持 PS3 手柄
- SDL_HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER - PS3 六轴驱动
- SDL_HINT_JOYSTICK_HIDAPI_PS4 - 支持 PS4 手柄
- SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL - PS4 报告间隔
- SDL_HINT_JOYSTICK_HIDAPI_PS5 - 支持 PS5 手柄
- SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED - PS5 玩家灯
- SDL_HINT_JOYSTICK_HIDAPI_SHIELD - 支持 Shield 手柄
- SDL_HINT_JOYSTICK_HIDAPI_SINPUT - 支持 SInput
- SDL_HINT_JOYSTICK_HIDAPI_STADIA - 支持 Stadia 手柄
- SDL_HINT_JOYSTICK_HIDAPI_STEAM - 支持 Steam 手柄
- SDL_HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED - Steam Home 灯
- SDL_HINT_JOYSTICK_HIDAPI_STEAM_HORI - 支持 Steam HORI
- SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK - 支持 Steam Deck
- SDL_HINT_JOYSTICK_HIDAPI_SWITCH - 支持 Switch 手柄
- SDL_HINT_JOYSTICK_HIDAPI_SWITCH2 - 支持 Switch 2 手柄
- SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED - Switch Home 灯
- SDL_HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED - Switch 玩家灯
- SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS - 垂直使用 JoyCon
- SDL_HINT_JOYSTICK_HIDAPI_WII - 支持 Wii 手柄
- SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED - Wii 玩家灯
- SDL_HINT_JOYSTICK_HIDAPI_XBOX - 支持 Xbox 手柄
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 - 支持 Xbox 360 手柄
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED - Xbox360 玩家灯
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS - Xbox360 无线
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE - 支持 Xbox One 手柄
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED - XboxOne Home 灯
- SDL_HINT_JOYSTICK_HIDAPI_ZUIKI - 支持 ZUIKI
- SDL_HINT_JOYSTICK_IOKIT - 使用 IOKit 摇杆
- SDL_HINT_JOYSTICK_LINUX_CLASSIC - Linux 经典摇杆
- SDL_HINT_JOYSTICK_LINUX_DEADZONES - Linux 摇杆死区
- SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS - Linux 数字 POV 帽
- SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES - Linux 帽键死区
- SDL_HINT_JOYSTICK_MFI - 支持 MFi 手柄
- SDL_HINT_JOYSTICK_RAWINPUT - 使用 RawInput 摇杆
- SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT - RawInput 与 XInput 关联
- SDL_HINT_JOYSTICK_ROG_CHAKRAM - 支持 ROG Chakram
- SDL_HINT_JOYSTICK_THREAD - 摇杆使用独立线程
- SDL_HINT_JOYSTICK_THROTTLE_DEVICES - 油门设备
- SDL_HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED - 排除油门设备
- SDL_HINT_JOYSTICK_WGI - 使用 Windows.Gaming.Input
- SDL_HINT_JOYSTICK_WHEEL_DEVICES - 方向盘设备
- SDL_HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED - 排除方向盘
- SDL_HINT_JOYSTICK_ZERO_CENTERED_DEVICES - 零居中设备
- SDL_HINT_KEYCODE_OPTIONS - 键值选项
- SDL_HINT_KMSDRM_ATOMIC - KMSDRM 使用原子模式
- SDL_HINT_KMSDRM_DEVICE_INDEX - KMSDRM 设备索引
- SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER - KMSDRM 需要 DRM 主权限
- SDL_HINT_LOGGING - 日志配置
- SDL_HINT_MAC_BACKGROUND_APP - macOS 后台应用
- SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK - Ctrl+点击模拟右键
- SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH - macOS OpenGL 异步派发
- SDL_HINT_MAC_OPTION_AS_ALT - Option 键当作 Alt
- SDL_HINT_MAC_PRESS_AND_HOLD - 长按按键
- SDL_HINT_MAC_SCROLL_MOMENTUM - 滚动动量
- SDL_HINT_MAIN_CALLBACK_RATE - 主回调频率
- SDL_HINT_MOUSE_AUTO_CAPTURE - 鼠标自动捕获
- SDL_HINT_MOUSE_DEFAULT_SYSTEM_CURSOR - 默认系统光标
- SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS - 双击半径
- SDL_HINT_MOUSE_DOUBLE_CLICK_TIME - 双击间隔
- SDL_HINT_MOUSE_DPI_SCALE_CURSORS - 按 DPI 缩放光标
- SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE - 相对模式模拟光标跳转
- SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH - 点击穿透获取焦点
- SDL_HINT_MOUSE_NORMAL_SPEED_SCALE - 普通鼠标速度缩放
- SDL_HINT_MOUSE_RELATIVE_CURSOR_VISIBLE - 相对模式光标可见
- SDL_HINT_MOUSE_RELATIVE_MODE_CENTER - 相对模式保持居中
- SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE - 相对鼠标速度缩放
- SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE - 系统相对速度缩放
- SDL_HINT_MOUSE_RELATIVE_WARP_MOTION - 跳转模拟相对运动
- SDL_HINT_MOUSE_TOUCH_EVENTS - 鼠标生成触摸事件
- SDL_HINT_MUTE_CONSOLE_KEYBOARD - 静音控制台键盘
- SDL_HINT_NO_SIGNAL_HANDLERS - 不安装信号处理器
- SDL_HINT_OPENGL_ES_DRIVER - OpenGL ES 驱动
- SDL_HINT_OPENGL_FORCE_SRGB_CAPABLE - 强制 sRGB 能力
- SDL_HINT_OPENGL_FORCE_SRGB_FRAMEBUFFER - 强制 sRGB 帧缓冲
- SDL_HINT_OPENGL_LIBRARY - 指定 OpenGL 库
- SDL_HINT_OPENVR_LIBRARY - 指定 OpenVR 库
- SDL_HINT_OPENXR_LIBRARY - 指定 OpenXR 库
- SDL_HINT_ORIENTATIONS - 屏幕方向
- SDL_HINT_PEN_MOUSE_EVENTS - 手写笔生成鼠标事件
- SDL_HINT_PEN_TOUCH_EVENTS - 手写笔生成触摸事件
- SDL_HINT_POLL_SENTINEL - 轮询哨兵
- SDL_HINT_PREFERRED_LOCALES - 首选区域
- SDL_HINT_PS2_GS_HEIGHT - PS2 GS 高度
- SDL_HINT_PS2_GS_MODE - PS2 GS 模式
- SDL_HINT_PS2_GS_PROGRESSIVE - PS2 GS 逐行扫描
- SDL_HINT_PS2_GS_WIDTH - PS2 GS 宽度
- SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE - 关闭最后窗口退出
- SDL_HINT_RENDER_DIRECT3D11_DEBUG - D3D11 渲染调试
- SDL_HINT_RENDER_DIRECT3D11_WARP - D3D11 使用 WARP
- SDL_HINT_RENDER_DIRECT3D_THREADSAFE - D3D 渲染线程安全
- SDL_HINT_RENDER_DRIVER - 指定渲染驱动
- SDL_HINT_RENDER_GPU_DEBUG - GPU 渲染调试
- SDL_HINT_RENDER_GPU_LOW_POWER - GPU 低功耗模式
- SDL_HINT_RENDER_LINE_METHOD - 线条渲染方式
- SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE - Metal 首选低功耗 GPU
- SDL_HINT_RENDER_VSYNC - 渲染垂直同步
- SDL_HINT_RENDER_VULKAN_DEBUG - Vulkan 渲染调试
- SDL_HINT_RETURN_KEY_HIDES_IME - 回车隐藏输入法
- SDL_HINT_ROG_GAMEPAD_MICE - ROG 游戏鼠标
- SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED - 排除 ROG 鼠标
- SDL_HINT_RPI_VIDEO_LAYER - 树莓派视频层
- SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME - 禁止屏保活动名
- SDL_HINT_SHUTDOWN_DBUS_ON_QUIT - 退出时关闭 DBus
- SDL_HINT_STORAGE_TITLE_DRIVER - 标题存储驱动
- SDL_HINT_STORAGE_USER_DRIVER - 用户存储驱动
- SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL - 强制实时关键线程
- SDL_HINT_THREAD_PRIORITY_POLICY - 线程优先级策略
- SDL_HINT_TIMER_RESOLUTION - 定时器精度
- SDL_HINT_TOUCH_MOUSE_EVENTS - 触摸生成鼠标事件
- SDL_HINT_TRACKPAD_IS_TOUCH_ONLY - 触控板只当触摸
- SDL_HINT_TV_REMOTE_AS_JOYSTICK - 电视遥控器作摇杆
- SDL_HINT_VIDEO_ALLOW_SCREENSAVER - 允许屏保
- SDL_HINT_VIDEO_DISPLAY_PRIORITY - 显示器优先级
- SDL_HINT_VIDEO_DOUBLE_BUFFER - 视频双缓冲
- SDL_HINT_VIDEO_DRIVER - 指定视频驱动
- SDL_HINT_VIDEO_DUMMY_SAVE_FRAMES - 虚拟视频保存帧
- SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK - EGL GetDisplay 降级
- SDL_HINT_VIDEO_FORCE_EGL - 强制使用 EGL
- SDL_HINT_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY - macOS 全屏菜单可见
- SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES - macOS 全屏 Spaces
- SDL_HINT_VIDEO_MATCH_EXCLUSIVE_MODE_ON_MOVE - 移动时匹配独占模式
- SDL_HINT_VIDEO_METAL_AUTO_RESIZE_DRAWABLE - Metal 自动调整画布
- SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS - 失去焦点最小化
- SDL_HINT_VIDEO_OFFSCREEN_SAVE_FRAMES - 离屏视频保存帧
- SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS - 同步窗口操作
- SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR - Wayland 使用 libdecor
- SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION - Wayland 显示模式模拟
- SDL_HINT_VIDEO_WAYLAND_MODE_SCALING - Wayland 模式缩放
- SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR - Wayland 优先 libdecor
- SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY - Wayland 按显示缩放
- SDL_HINT_VIDEO_WIN_D3DCOMPILER - Windows D3D 编译器
- SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT - X11 外部窗口输入
- SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR - X11 绕过合成器
- SDL_HINT_VIDEO_X11_NET_WM_PING - X11 WM Ping
- SDL_HINT_VIDEO_X11_NODIRECTCOLOR - X11 不使用直接颜色
- SDL_HINT_VIDEO_X11_SCALING_FACTOR - X11 缩放因子
- SDL_HINT_VIDEO_X11_VISUALID - X11 VisualID
- SDL_HINT_VIDEO_X11_WINDOW_VISUALID - X11 窗口 VisualID
- SDL_HINT_VIDEO_X11_XRANDR - X11 使用 XRandR
- SDL_HINT_VITA_ENABLE_BACK_TOUCH - Vita 启用后触摸
- SDL_HINT_VITA_ENABLE_FRONT_TOUCH - Vita 启用前触摸
- SDL_HINT_VITA_MODULE_PATH - Vita 模块路径
- SDL_HINT_VITA_PVR_INIT - Vita PVR 初始化
- SDL_HINT_VITA_PVR_OPENGL - Vita PVR OpenGL
- SDL_HINT_VITA_RESOLUTION - Vita 分辨率
- SDL_HINT_VITA_TOUCH_MOUSE_DEVICE - Vita 触摸转鼠标
- SDL_HINT_VULKAN_DISPLAY - Vulkan 显示器
- SDL_HINT_VULKAN_LIBRARY - 指定 Vulkan 库
- SDL_HINT_WAVE_CHUNK_LIMIT - WAVE 块限制
- SDL_HINT_WAVE_FACT_CHUNK - WAVE FACT 块
- SDL_HINT_WAVE_RIFF_CHUNK_SIZE - WAVE RIFF 块大小
- SDL_HINT_WAVE_TRUNCATION - WAVE 截断
- SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED - 置顶时激活窗口
- SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN - 显示时激活窗口
- SDL_HINT_WINDOW_ALLOW_TOPMOST - 允许窗口置顶
- SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN - 隐藏光标时可使用窗口边框
- SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 - Windows Alt+F4 关闭
- SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS - 启用菜单助记符
- SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP - 启用 Windows 消息循环
- SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE - 窗口背景擦除模式
- SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL - 强制内核信号量
- SDL_HINT_WINDOWS_GAMEINPUT - 使用 Windows GameInput
- SDL_HINT_WINDOWS_INTRESOURCE_ICON - Windows 图标资源
- SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL - Windows 小图标资源
- SDL_HINT_WINDOWS_RAW_KEYBOARD - 使用原始键盘
- SDL_HINT_WINDOWS_RAW_KEYBOARD_EXCLUDE_HOTKEYS - 原始键盘排除系统热键
- SDL_HINT_WINDOWS_USE_D3D9EX - 使用 D3D9Ex
- SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT - 强制 OverrideRedirect
- SDL_HINT_X11_WINDOW_TYPE - X11 窗口类型
- SDL_HINT_X11_XCB_LIBRARY - 指定 XCB 库
- SDL_HINT_XINPUT_ENABLED - 启用 XInput
FreeBASIC 示例代码(Hint 使用示范)
#include "SDL3/SDL.bi"
#include "SDL3/SDL_main.bi"
Function SDL_main (argc As Integer, argv As ZString Ptr) As Integer
SDL_Init(SDL_INIT_VIDEO)
' 设置提示:渲染器使用 VSYNC
SDL_SetHint(SDL_HINT_RENDER_VSYNC, "1")
' 获取提示值
Dim As ZString Ptr vsync = SDL_GetHint(SDL_HINT_RENDER_VSYNC)
Print "VSYNC: "; *vsync
' 以布尔值获取
Dim As Boolean bvsync = SDL_GetHintBoolean(SDL_HINT_RENDER_VSYNC, SDL_FALSE)
Print "VSYNC bool: "; bvsync
SDL_Quit()
Return 0
End Function
评论一下?