Измените GraphicsMode GameWindow после создания - PullRequest
0 голосов
/ 20 января 2019

Можно указать число samples при создании GameWindow в OpenTK.В приведенном ниже коде samples установлено в 4 (последний аргумент конструктора GraphicsMode)

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

Можно ли изменить это число после создания окна?Я хотел бы сделать это для реализации опции в настройках игры для мультисэмплинга.

1 Ответ

0 голосов
/ 21 января 2019

Краткий ответ: Нет.

Длинный ответ: GraphicsMode используется для создания базового окна, специфичного для платформы, и все;GameWindow не хранит никакой информации, поэтому его нельзя изменить.Упомянутое платформенное окно хранится в переменной ReadOnly, поэтому вы тоже не можете ее изменить.

Из краткого исследования, которое я провел, кажется, что OpenGL не позволяет вам изменять фреймбуфернастройки мультисэмплинга после его создания.

Если вы хотите изменить GraphicsMode, вам придется воссоздать ваше GameWindow после того, как пользователь изменит настройки (именно так его обрабатывает подавляющее большинство игр).

...