c# - 在 OpenTK 中更改分辨率

标签 c# opengl fullscreen resolution opentk

我一直在寻找这个,我设法找到了改变窗口大小以及如何改变显示器分辨率的方法。

但我似乎找不到如何告诉 OpenGL 我的视口(viewport)在哪里以及有多大。

示例:游戏以 400x300 启动,我将窗口扩展到 800x600。我现在有一个 800x600 的窗口,但角落里只有一个 400x300 的框被渲染到。 切换到全屏时我遇到了同样的问题,灰色区域覆盖了整个屏幕,但我只在角落里有一个小盒子被渲染到。

那里有知道如何执行此操作的 OpenTK 人员吗?

最佳答案

您需要刷新视口(viewport):

GL.Viewport(gameWindow.ClientRectangle);

关于c# - 在 OpenTK 中更改分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844969/

相关文章:

c# - 基于 C# 套接字的 HTTP

css - 缩放浏览器时全屏背景图像的最小尺寸

javascript - 全屏 API 和外部链接

opengl - float 变量不以任何方式进行比较

jquery - HTML5 全屏 API 退出按钮事件

c# - 自动夹具 + NSubstitute : Freezing a mock?

c# - 如何从 Azure 自动化中的 Runbook 调用 DLL 中的 C# 方法?

c# - SignalR 差异

opengl - 顶点缓冲区绑定(bind)索引和统一缓冲区绑定(bind)点?

c++ - OpenGL 着色器错误 C1068 :Too much data in type constructor