代码之家  ›  专栏  ›  技术社区  ›  Grief

创建后更改GameWindow的图形模式

  •  0
  • Grief  · 技术社区  · 5 年前

    可以指定 samples 在创建 GameWindow 在里面 OpenTK . 在下面的代码中 样品 设置为4(的最后一个参数 GraphicsMode 构造函数)

    class MainWindow : GameWindow {
        MainWindow() : base(1920, 1080, new GraphicsMode(new ColorFormat(8), 8, 8, 4)) {
        }
    }
    

    是否可以在创建窗口后更改该编号?我想这样做来实现一个选项在游戏设置多采样。

    1 回复  |  直到 5 年前
        1
  •  1
  •   devvoid    5 年前

    简短回答:不。

    答案很长:graphicsmode用于创建底层平台特定的窗口,就是这样;gamewindow不存储来自它的任何信息,所以它不能被修改。所述平台特定窗口存储在只读变量中,因此您也不能修改该变量。

    从我所做的大量研究来看,OpenGL似乎不允许您在创建帧缓冲区后更改其多采样设置。

    如果你想改变图形模式,你必须在用户改变设置后重新创建你的游戏窗口(这是大多数游戏的处理方式)。