Welcome, guest. You can be a Login или register
Author
Topic title
willow
Offline
Сражён шальной гранатой
570 posts
Karma 56
Предлагаю унифицировать для наших проектов перечень разрешений экрана и тот номер, которым они кодируются через меню\консоль\конфигурационный файл:

-1: использовать нестандартное разрешение
0: использовать разрешение десктопа
1: 1280 х 720
2: 1280 х 768
3: 1280 х 800
4: 1280 х 960
5: 1280 х 1024
6: 1360 х 768
7: 1400 х 1050
8: 1440 х 900
9: 1600 х 900
10: 1600 х 1024
11: 1600 х 1200
12: 1680 х 1050
13: 1768 х 992
14: 1920 х 1080
15: 1920 х 1200
16: 2048 х 1536
17: 2560 х 1600

Идея такова, что данный список изначально современный, достаточно плотный и вполне обеспечит потребности ближайших лет пяти-шести без необходимости непосредственно задавать режим -1. Кроме того, обратите особое внимание на нововведение - режим 0, крайне актуальный для современных ЖК мониторов. Технически подразумеваю, что режим 0 будет вообще обходить программирование видеорежима (а это в том числе и программирование частоты обновления) но сразу начнёт с создания окна и OpenGL контекста. Разрешения ниже чем 1280х720 (это базовый HD-совместимый телевизор для кухни) предлагаю признать нестандартными, т.е. разрешёнными, но недостойными быть в списке.

Применение единого списка разрешений в различных проектах добавит ему популярности и, вполне возможно, будет принят на вооружение коллегами по цеху. Ибо стандартные списки Q2\Q3 устарели и в них есть разночтения, т.е. различные кодировки одних и тех же режимов.


Ваше мнение, комментарии, предложения - обсуждаем!
Barnes
Offline
1840 posts
Karma 148
Жень, не так давно мы с Костей провели унификацию, Серега тож принял к сведению

static char *resolutions[] = {
"[800 600][4:3]",
"[1024 768][4:3]",
"[1152 864][4:3]",
"[1280 1024][5:4]",
"[1600 1200][4:3]",
"[2048 1536][4:3]",
"[1280 720][720p HDTV]",
"[1280 800][16:10]",
"[1366 768][16:9 Plasma and LCD TV]",
"[1440 900][16:10]",
"[1600 900][16:9 LCD]",
"[1680 1050][16:10]",
"[1920 1080][1080p full HDTV]",
"[1920 1200][16:10]",
"[2560 1600][16:10]",
"[custom]", 0};
Какой богатый внутренний мир! Дай-ка посмотрю.....
KRIGSSVIN
Offline
930 posts
Karma 53
Сходные режимы для 16:9 и 16:10 должны идти одни за другим, в названии в меню лучше сразу указывать aspect ratio, чтобы пользователь мог подобрать режим для своего монитора без самостоятельного его вычисления.

Если проводить унификацию, то предлагаю использовать самые распространённые режимы для всех аспектов, а сам список организовать по возрастанию ширины-высоты:


-1: использовать нестандартное разрешение
0: использовать разрешение десктопа
1: 800 х 600 // 4:3
1: 1024 х 768 // 4:3
1: 1152 х 864 // 4:3
1: 1280 х 720 // 16:9, 720p HDTV
2: 1280 х 768 // 5:3
3: 1280 х 800 // 16:9
4: 1280 х 960 // 4:3
5: 1280 х 1024 // 5:4
6: 1366 х 768 // 16:9, Plasma and LCD TV, notebook
7: 1400 х 1050 // 4:3, notebook
8: 1440 х 900 // 16:9
7: 1440 х 1050 // 16:10
9: 1600 х 900 // 16:9, LCD
10: 1600 х 1024 // 16:10
11: 1600 х 1200 // 4:3
12: 1680 х 1050 // 16:10
13: 1768 х 992 // 16:9
14: 1920 х 1080 // 16:9, 1080p full HDTV
15: 1920 х 1200 // 16:10
16: 2048 х 1536 // 4:3
17: 2560 х 1600 // 16:10


Режимы 800х600, 1024х768 и подобные - чтоб отдать дань ЭЛТ, кое-где они ещё есть.
Barnes
Offline
1840 posts
Karma 148
я думаю многовало лишнего
а вот по нулю кидать нативное разрешение десктопа надо
у меня покачто оно форсится если какойнить дибил поставил в игре резолюшен выше чем у него на десктопе
Какой богатый внутренний мир! Дай-ка посмотрю.....
willow
Offline
Сражён шальной гранатой
570 posts
Karma 56
Ну хорошо. Исключительно для антиквариата с чердака, 800х600
Barnes, напротив, я хотел бы обсудить вопрос стандартизации в принципе, может быть создать более надёжный список. Поэтому я добавил перспективные мониторы и\или многомониторные инсталляции. Есть ли здесь лишние вкрапления? Да, конечно, это те разрешения, к которым я не привёл абревиатуры - это нестандарт. Но с другой стороны это действительно используемые разрешения и потому их возможно оформить как стандартные - задним числом, так сказать, но исключительно в интересах конечного пользователя. Список слишком длинный? Так это уже вопрос к интерфейсу, как список отобразить, отфильтровать, исключить невозможные комбинации и т.д.

-1: использовать нестандартное разрешение
0: использовать разрешение десктопа
1: 800 х 600 // 4:3 (SVGA)
2: 1024 х 768 // 4:3 (XGA)
3: 1152 х 864 // 4:3 (XGA+)
4: 1280 х 720 // 16:9, 720p HDTV
5: 1280 х 768 // 5:3
6: 1280 х 800 // 16:9
7: 1280 х 960 // 4:3 (SXGA-)
8: 1280 х 1024 // 5:4 (SXGA)
9: 1360 х 768 // 16:9, Plasma and LCD TV, notebook
10: 1366 х 768 // 16:9, Plasma and LCD TV, notebook (Wide XGA)
11: 1400 х 1050 // 4:3, notebook
12: 1440 х 900 // 16:9 (WSXGA)
13: 1440 х 1050 // 16:10 (SXGA+)
14: 1600 х 900 // 16:9, LCD
15: 1600 х 1024 // 16:10
16: 1600 х 1200 // 4:3 (UXGA)
17: 1680 х 1050 // 16:10 (WSXGA+)
18: 1768 х 992 // 16:9
19: 1920 х 1080 // 16:9, 1080p full HDTV
20: 1920 х 1200 // 16:10 (WUXGA)
21: 2048 x 1152 // 16:9 (QWXGA)
22: 2048 х 1536 // 4:3 (QXGA)
23: 2560 х 1600 // 16:10 (WQXGA)
24: 2560 x 2048 // 5:4 (QSXGA)
25: 3200 x 2048 // 25:16 (WQSXGA)
26: 3200 x 2400 // 4:3 (QUXGA)
27: 3280 x 2048 // 25:16 (WQSXGA)
28: 3840 x 2160 // 16:9 (Quad HD)
29: 3840 x 2400 // 16:10 (WQUXGA)
30: 4096 x 3072 // 4:3 (HXGA)
31: 5120 x 3200 // 16:10 (WHXGA)
32: 5120 x 4096 // 5:4 (HSXGA)
33: 6400 x 4096 // 25:16 (WHSXGA)
34: 6400 x 4800 // 4:3 (HUXGA)
35: 7680 x 4800 // 16:10 (WHUXGA)
Barnes
Offline
1840 posts
Karma 148
Кхм
начиная с 25го это уже имхо перебор :o
Какой богатый внутренний мир! Дай-ка посмотрю.....
Barnes
Offline
1840 posts
Karma 148
и еще, сотитли добавлять пал и нтсц разрешения для телеков?
имхо нах
Какой богатый внутренний мир! Дай-ка посмотрю.....
willow
Offline
Сражён шальной гранатой
570 posts
Karma 56
Думал я о нынешних телевизорах - нафиг, недолго им совсем осталось. Кому надо - подключат их без проблем. Годика два и телевизоры низкого разрешения превратятся в хлам. 800 на 600 я ещё могу себе представить для мини-окошек. Арт стоит затачивать под конечное разрешение 1080p HDTV.

По поводу перебора - сперва я действительно исключил перспективное разрешение, но потом подумал что гладкий переход на новые мониторы был был бы не лишним. Кроме того, уже сейчас стоит проработать механизм работы именно с таким длинным списком. Экономить оперативку нужно не здесь, а в иных, принципиальных местах игры.
KRIGSSVIN
Offline
930 posts
Karma 53
На запуске отфильтровываем режимы, невозможные для установки в полноэкранке. Оконный режим можно ограничить разрешением десктопа - не скроллить же окошко вверх и вниз... 8)