Articles of 全屏

如何防止其他应用程序中断我游戏的全屏模式?

我正在开发一款使用D3D 11的游戏。 当我收到来自聊天客户端(HipChat)的popup消息时,我的游戏的全屏模式被禁用,因为IDXGISwapChain::Present返回DXGI_STATUS_OCCLUDED 。 我怎样才能避免或防止这一点? 我不希望我的游戏独占全屏访问中断。

Monogame – 当graphics.HardwareModeSwitch = true时鼠标位置错误

我正在为我的菜单屏幕上的buttonfunction工作,一切正常,直到我去全屏。 出于某种原因,在全屏幕中,鼠标位置似乎认为它在Y位置偏移了窗口栏通常在不全屏时占用的量。 当我将graphics.HardwareModeSwitch设置为false时,虽然鼠标位置正确。 我可以将HardwareModeSwitch设置为false,但是我的理解是我将获得性能提升(至less这是属性告诉我的)。 我的问题是:性能足够好,我应该保持HardwareModeSwitch设置为真? 如果是这样,为什么我得到这个差异? 这是在使用Monogame 3.6的Windows 10上。

构造3正在崩溃

当我试图改变全屏模式构建它随机说“构造不响应”。 这就是我所有的细节。

SDL2 linux全屏问题,桌面分辨率低于桌面

有一个问题试图获得正确的全屏在Linux中。 我在桌面上使用1440×900 。 当我将SDL设置为使用1280×720作为全屏时,它确实改变了屏幕分辨率。 但是,如果将鼠标光标拖放到游戏屏幕的底部或右侧,则会将屏幕“滚动”到游戏界面之外,并使桌面的一部分可见。 以下是我如何设置窗口/屏幕: gameWindow = SDL_CreateWindow( "SDL Tutorial", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, screenWidth, screenHeight, SDL_WINDOW_FULLSCREEN | SDL_WINDOW_BORDERLESS ); } 我是否错过了一些国旗? 这是个常见的问题吗? 我在Linux Mint MATE (Rosa)上。 尝试在Openbox会话中运行相同的生成时,也会发生此问题。 使用来自nvidia.com的9600 GT卡上的nVidia驱动程序(x64,v340.96)。 没有双胞胎/双屏幕或第二工作区。 任何好的提示如何避免或解决这个问题?

如果是全屏模式,则SDL2 C ++程序performance不佳

我正在使用SDL2制作应用程序。 到目前为止,我已经完成了一切工作,包括SDL_TTF。 当我在普通窗口中运行我的程序时,一切都很好! 但是,现在我试图添加全屏function…我遇到了这个问题。 仅在全屏模式下,程序APPEARS看起来很好,但是,我的一个函数(文本渲染函数)会导致问题。 在全屏模式下,此function会暂时删除或“闪烁”后面的图像,显​​示下面的图像。 为什么这个函数会导致全屏与常规窗口大小的错误? 我认为这是一种奇怪的大小问题… void drawDialog(const char* content) { //Draws a dialog box with set text TTF_Font* font = TTF_OpenFont("assets/times.ttf", 30); SDL_Color textColor = { 255, 255, 255 }; SDL_Surface* message = TTF_RenderText_Solid(font, content, textColor); SDL_Texture* dialogTex; SDL_Rect destRect; destRect.x = 50; destRect.y = 730; destRect.w = 300; destRect.h = 30; […]

真实/假全屏video模式的正确名称和措辞

我在我的游戏中有一个选项,允许玩家selectvideo模式: 全屏虚假 全屏真实 窗 第一个和第二个对应于SDL库中的SDL_WINDOW_FULLSCREEN_DESKTOP和SDL_WINDOW_FULLSCREEN 。 虽然GameDev的人们对它们的含义是清楚的,但是我认为,对普通玩家来说,它并不是那么明显。 我从来没有看到这种video设置的任何例子。 其他游戏通常只提供两种select:全屏/窗口。 我应该提供什么名字和解释,所以不会让普通用户感到困惑? 有没有类似选项的游戏的例子?

我如何在辅助监视器(Xorg)中执行GLFW fullsceen?

我目前正在使用C ++学习GLFW。 我已经find了很多有关初始化窗口的教程,但初始化全屏幕的时候并不多,而在次要显示器(在这种情况下,我的电视机)初始化全屏幕的时候没有。 这样我可以使用我的主显示器进行logging和debugging。 我访问了GLFW的手册。 但是,即使在通过glfwGetMonitors()的例子之后,我仍然不完全确定如何将这些与glfwCreateWindow()结合使用。 我已经包含了参考页面的链接。 GLFW监视器指南 GLFW窗口指南