首页 > 解决方案 > 如何使用SDL显示opengl应用程序的光标?

问题描述

这是我正在做的设置 opengl 和 SDL 上下文和窗口

SDL_Window * window = SDL_CreateWindow("program", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1366, 768, SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN);
SDL_GLContext glContext = SDL_GL_CreateContext(window);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
glewInit();
SDL_SetRelativeMouseMode(SDL_TRUE);
SDL_Cursor * cursor;
cursor = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_HAND);
SDL_SetCursor(cursor);
SDL_ShowCursor(SDL_ENABLE);

鼠标根本不显示,即使我仍然收到鼠标事件。

标签: c++openglsdl

解决方案


推荐阅读