HLFX.Ru Forum
Показать все 30 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Флуд (https://hlfx.ru/forum/forumdisplay.php?forumid=11)
-- О widescreen fix'ах, соотношении сторон и прочем (https://hlfx.ru/forum/showthread.php?threadid=5457)


Отправлено Ku2zoff 03-03-2020 в 13:28:

О widescreen fix'ах, соотношении сторон и прочем

Собсно, такие дела. Я люблю очень старые игры больше, чем современные (или даже относительно старые, 2010-2015гг). Довольно часто сталкиваюсь с проблемой, что рендерер игры в принципе не поддерживает отрисовку 3D или 2D картинки на разрешении моего монитора: 1680х1050. Как правило, в 1920х1080 такие проекты тоже не могут. А уж во всякие 1366х768, или 1280х800, или прочие ублюдские ноутбучные разрешения - и подавно. Проблема в том, что графический API может рисовать в нужном разрешении, а вот погромисты, писавшие движок, решили, что они самые умные, и забацали пресеты. И хорошо, если пресеты можно оверрайдить из командной строки или конфига, как в кармаковских движках, или lithtech. А вот если пресет зашит намертво в экзешник, и оверрайда нету, приходится брать в руки hex-редактор и править пресеты самостоятельно.
Насколько по-вашему, хорош такой подход? Знаю, сейчас начнётся: "Да вот мониторов раньше таких не было." Теперь подумайте. Сейчас в моде 16х9, широкоформатники. А если вдруг в будущем VR и все дела станут популярны? А у человеческого глаза, между прочим, углы обзора во все четыре стороны практически равны, в среднем от 60 до 90 градусов. То есть, на каждый глаз нужен почти квадратный дисплей. Да, там ещё линзы и всё такое. Но, допустим, захочет школьник из 2050 года сыграть в какую-то игру из 2020 в VR. А игра ему - бац! А не могу в такую картинку. (Учтём, что раздвоение картинки делается не движком игры, а видеодрайвером).


Отправлено Дядя Миша 03-03-2020 в 14:03:

Меняется соотношение сторон, простым изменением разрешения это нельзя исправить. Работать-то оно будет, но fov будет некорректный, растянет картинку.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ku2zoff 03-03-2020 в 16:20:

Дядя Миша, смотри, в халфе есть довольно неплохое решение этого вопроса: ScreenWidth и ScreenHeight + XRES и YRES. Первые значения выдают точные размеры по горизонтали и вертикали в пикселях. Вторые позволяют считать координаты по первым, приводя их к соотношению 640х480. Годится не для всех разрешений, согласен. Иногда нужны ручные поправки. В большинстве случаев, это позволяет рисовать худ без всяких искажений. А что же мешало погромистам тех игр, где ничего и нифига не меняется, придумать нечто подобное?
Теперь про fov. На 16х10, на моём мониторе, комфортно играется при default_fov 100. Так кто же мешал этим шибко умным погромистам в своё время запретить кастомизацию fov?


Отправлено Crystallize 03-03-2020 в 16:22:

Оригинальный аспект-оригинальная атмосфера. Катсцены тоже под оригинал делались. А чем больше модишь игру, тем больше думаешь о том все ли моды ты включил, и тем меньше думаешь о самой игре. Я это по Морровинду понял.


Отправлено Дядя Миша 03-03-2020 в 16:48:

Цитата:
Ku2zoff писал:
Первые значения выдают точные размеры по горизонтали и вертикали в пикселях

Што ты нисёжъ?
Я про fov-aspect тебе толкую, а ты мне про положение элементов худа.
В ксаше есть квар r_adjust_fov вот запусти его на своём мониторе и выключи этот квар и поймешь о чём речь.

Добавлено 03-03-2020 в 19:48:

Да и потом вообще, причём тут халфа? Начали с того, что в старых играх надо хекс-эдитором что-то там править, а в итоге почему-то ты привёл в пример халфу. Какая связь?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ku2zoff 04-03-2020 в 03:48:

Цитата:
Дядя Миша писал:
запусти его на своём мониторе и выключи этот квар и поймешь о чём речь

Ну да, фов меняется. Это разве повод вшивать пресеты разрешения в экзешник? Помнится, какой-то Widescreen patch для GTA VC приводил разрешение в норму, но модели все были как колобки, растянутые по горизонтали. По-моему, это гораздо хуже, чем нетакой фов.
Цитата:
Crystallize писал:
Оригинальный аспект-оригинальная атмосфера. Катсцены тоже под оригинал делались.

Это я очень отчётливо заметил в Project Snowblind. Они там поленились нарисовать чёрные рамки и зерно в катсценах на всю ширину экрана. На широком формате справа и слева остаются ничем не перекрытые вертикальные полосы. Если уж авторы не сделали как следует худ, чтобы он растягивался под все аспекты как надо, чего уж говорить про поддержку этих самых аспектов.

Добавлено 04-03-2020 в 10:46:

Что за примерами далеко ходить? СВАЛКЕР Тень Чернобыля - разрешение можно выставить любое. Графика в меню уродливо растягивается, худ в игре нет, фов нормальный. СВАЛКЕР Чистое небо - ЕМНИП, всё то же самое, лишь фов уродливо маленький на любых разрешениях. СВАЛКЕР Зов Припяти - то же самое, что и во втором случае, но графика меню рассчитана на широкий формат. Я уж лучше потерплю корявую графику и расплющенный худ, даже на фов забью, лишь бы не было мыла из-за неродного разрешения.

Добавлено 04-03-2020 в 10:48:

Цитата:
Дядя Миша писал:
в итоге почему-то ты привёл в пример халфу. Какая связь?

Такая, что в халфе можно подкрутить фов и не страдать. Отсюда возникает вопрос, почему в некоторых играх так можно делать, а в некоторых нельзя?


Отправлено Crystallize 04-03-2020 в 03:53:

Цитата:
Ku2zoff писал:
Помнится, какой-то Widescreen patch для GTA VC приводил разрешение в норму, но модели все были как колобки, растянутые по горизонтали.

Во всех ГТА же настройка для этого в меню есть.

Цитата:
Ku2zoff писал:
А у человеческого глаза, между прочим, углы обзора во все четыре стороны практически равны, в среднем от 60 до 90 градусов. То есть, на каждый глаз нужен почти квадратный дисплей.

Ну и это просто-напросто означает что в широкоформатных дисплеях никакого смысла нет, они ошибка человечества.


Отправлено Ku2zoff 04-03-2020 в 04:08:

Цитата:
Crystallize писал:
в широкоформатных дисплеях никакого смысла нет, они ошибка человечества.

Смысл как раз есть. Потому что широкоформатники рассчитаны на оба глаза. Как формат фильмов для проката в кинотеатре. Речь была про VR, как вариант нестандартного разрешения. Там другой формат и другое соотношение сторон, т.к. на каждый глаз отдельный дисплей.
Я думаю, форматы старых мониторов 4х3 и 5х4 возникли в те далёкие времена, во-первых, потому, что их прообразом был обычный зонбе-ящик, во-вторых, потому, что графику тогда пеки не вывозили. А вот когда стало возможным пырить на пека кинцо в кинотеатровом качестве, тогда и задумались о широкоформатных мониторах. Ну ещё игры до кучи переформатировали, благо видимокарты уже могли тогда в высокие разрешения.
Но всё это не отменяет того факта, что в одних играх можно выставить разрешение, которое позволяет графический API, а в других разработчики закодили пресеты. Катсцены, оригинальная атмосфера - это всё бред. Я думаю, это просто лень. Или незнание графического API в должной мере.


Отправлено FiEctro 04-03-2020 в 06:17:



Цитата:
Ku2zoff писал:
Я думаю, форматы старых мониторов 4х3 и 5х4 возникли в те далёкие времена, во-первых, потому, что их прообразом был обычный зонбе-ящик, во-вторых, потому, что графику тогда пеки не вывозили. А вот когда стало возможным пырить на пека кинцо в кинотеатровом качестве, тогда и задумались о широкоформатных мониторах.


Они возникли потому что кинескоп так проще было изготовить, изначально форма торца трубки была вообще круглая, потом её края постепенно обрезали предавая ей более прямоугольный вид. Это не какое то странное сомнительное решение, а вполне оправданный эволюционный ход.

С целлюлозой было тоже самое, у кинокамеры и проектора круглые линзы, и естественно идеальной формой для них будет квадрат, а уже потом с 50-60х годов народ понял что можно делать анаморфные объективы. Тем самым начал растягивать полотно в широкий формат.

Цитата:
Crystallize писал:
Ну и это просто-напросто означает что в широкоформатных дисплеях никакого смысла нет, они ошибка человечества.


Ты одноглазый?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 04-03-2020 в 06:45:

Цитата:
Ku2zoff писал:
Это разве повод вшивать пресеты разрешения в экзешник?

Дело в том, что ChangeDisplaySettings не имеет никакой защиты от дурака, можно такого накрутить, что в винде всё послетает. Ну как минимум - до следующей перезагрузки.

Цитата:
Ku2zoff писал:
Отсюда возникает вопрос, почему в некоторых играх так можно делать, а в некоторых нельзя?

какие-то слишком уже глобальные вопросы. А почему в калькуляторе нельзя редактировать текст, а в экселе можно складывать числа?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Crystallize 04-03-2020 в 06:53:

FiEctro давай ты сначала с Ku2zoff выяснишь круглый у глаза обзор или нет.


Отправлено Ku2zoff 04-03-2020 в 07:03:

Цитата:
FiEctro писал:
Ты одноглазый?

Вилкой в глаз, или [сыграть] в танки раз?
Цитата:
FiEctro писал:
Они возникли потому что кинескоп так проще было изготовить

Логично. А так как пеки не могли в графику, для вывода текста было достаточно маленького монохромного квадрата. Потом он обзавёлся цветом, но почти до начала 2000-х годов вширь раздаваться не пытался. Мб здесь ещё играет роль дороговизна изготовления подобного кинескопа?

Добавлено 04-03-2020 в 14:03:

Цитата:
Crystallize писал:
круглый у глаза обзор или нет.

Нет. Он скорее овальный. Но никак не 16х9.
Цитата:
Дядя Миша писал:
А почему в калькуляторе нельзя редактировать текст, а в экселе можно складывать числа?

Это всё равно, что сравнивать тёплое с мягким. А сравнение компьютерных игр - сравнение тёплого с горячим.
Цитата:
Дядя Миша писал:
ChangeDisplaySettings не имеет никакой защиты от дурака

Ну вот, кажется причина бед найдена. Разработчики просто сами не делают "защиту от дурака", забивают на неё.


Отправлено Government-Man 04-03-2020 в 07:11:

Цитата:
Ku2zoff писал:
Разработчики просто сами не делают "защиту от дурака", забивают на неё.


Так использование пресетов и есть защита от дурака


Отправлено Ku2zoff 04-03-2020 в 07:23:

Government-Man значит, они делают её самым ленивым путём. По хорошему, как должно быть? Игра посылает запрос "А можно мне переключиться в такое разрешение"? А потом ей приходит ответ "Да, можно". И она переключается. А пресетов написать и дурак может.


Отправлено FiEctro 04-03-2020 в 07:23:

Цитата:
Ku2zoff писал:
Мб здесь ещё играет роль дороговизна изготовления подобного кинескопа?


И да и нет. Сам по себе формат может быть абсолютно любой, решающим фактором является наличие контента в нужном разрешении. В 90е-00е рынок был завален контентом именно в соотношении 4:3, потому что это пришло к нам с телевидиния, где такой формат был обусловлен простотой изготовления таких кинескопов и объективов.

Да широкоформатные были дороже, и они были, но кто их покупал? Смотреть оцифрованные киноплёнки, массовые компы тогда не тащили. Сейчас такая же ситуация с 4к - 8к, оно как бы существует, можно в магазине купить, но зачем? Контента то всеравно толком нет.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Ku2zoff 04-03-2020 в 07:27:

Цитата:
FiEctro писал:
Контента то всеравно толком нет.

Игори же! Выключаем сглаживание, и выкручиваем разрешение в 4k... Ой, забыл, что видюха, которая потянет современные игры в 4k, стоит как крыло от Боинга. Вообще, разрешения выше 2k нужны только при диагоналях выше 25 дюймов.


Отправлено Crystallize 04-03-2020 в 07:29:


Отправлено FiEctro 04-03-2020 в 07:35:

Цитата:
Ku2zoff писал:
Игори же! Выключаем сглаживание, и выкручиваем разрешение в 4k... Ой, забыл, что видюха, которая потянет современные игры в 4k, стоит как крыло от Боинга. Вообще, разрешения выше 2k нужны только при диагоналях выше 25 дюймов.


Моя 970 тащит вроде как ведьмака на средних/высоких в 4к. Моник как раз 24 дюйма в 4к. В старых играх кстати оно намного лучше себя проявляет. Например в первой халфе решетки из мерцающего пиксельного мессева, становятся четкими и ровными. Все шрифты и вектора становятся очень гладкими, это особо заметно во всяких 3д пакетах.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Government-Man 04-03-2020 в 10:31:

Цитата:
Ku2zoff писал:
Government-Man значит, они делают её самым ленивым путём. По хорошему, как должно быть? Игра посылает запрос "А можно мне переключиться в такое разрешение"? А потом ей приходит ответ "Да, можно". И она переключается. А пресетов написать и дурак может.


А если пришел ответ "да можно" а переключился - и все поехало нафиг?


Отправлено Дядя Миша 04-03-2020 в 12:54:

Цитата:
FiEctro писал:
Они возникли потому что кинескоп так проще было изготовить

Кинескоп можно изготовить любой формы, вот лучи равномерно послать на плоскость уже сложнее. Да я и не думаю, что такой вопрос вообще стоял.
Изначально кинескопы были вообще круглые, потом их, естественно, доработали до прямоугольника.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 04-03-2020 в 13:51:

Формат 16:9 появился в телевидении, на пека оно дошло уже по остаточному принципу. При чём тут графоний, вы чего. Сейчас можно делать любые разрешения, потому что игра рисует окно в нативном разрешении монитора, а рендер идёт в текстуру, которая потом на это окно выводится. Текстура может быть произвольного разрешения (моя старая уже видюха в состоянии выдать 16к х 16к). В бородатые времена рендера в текстуру не было, рендерили сразу в окно, потому и свистопляски с режимами.


Отправлено Дядя Миша 04-03-2020 в 15:20:

Цитата:
ncuxonaT писал:
В бородатые времена рендера в текстуру не было, рендерили сразу в окно

ну во первых рендерят не в окно, а в буффер, а буффер по сути та же текстура.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 04-03-2020 в 16:24:

Дядя Миша то есть раньше не было описываемой мной проблемы?


Отправлено Дядя Миша 04-03-2020 в 17:58:

Я ничего не понял, если честно. Окна какие-то, рендер в текстуру.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Crystallize 04-03-2020 в 18:02:

Дядя Миша ну раньше рендерили в буфер, а теперь в screen-aligned quad или в рендертаргет.


Отправлено Дядя Миша 04-03-2020 в 18:33:

Угу, только потом эта текстура всё одно рендерится в буффер

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 04-03-2020 в 18:34:

Дядя Миша но разрешение буфера равно разрешению экрана, а разрешение текстуры может быть любым, и ничего не сломается


Отправлено Flash 04-03-2020 в 18:35:

Ну а чем круг как экран (дисплей) плох-то? Квадрат-то зачем было делать? Подозреваю что из-за кадров киноплёнки.

__________________
Tiger! Tiger! burning bright
In the forests of the night,
What immortal hand or eye
Could frame thy fearful symmetry?


Отправлено FiEctro 04-03-2020 в 18:42:

Flash
И из-за плёнки, и из-за строчной развертки, где имеем строго фиксированное количество "пикселей" по горизонтали и по вертикали, для круга бы пришлось сильно усложнять её схему, да и с точки зрения геометрии много места пропадает и квадрат вполне можно эффективно вписать в круг.

Это и держало формат 4:3 все эти долгие годы. Потом киношники не хотели делать отдельную плёнку для широкоэкранного формата, вместо этого они решили "сжимать" изображение по горизонтали, а потом с помощью того же анаморфного объектива наоборот его расширять на экране.

Ещё прикол из аналоговой оптической техники мне сильно понравилось как раньше отправляли фотографии из космоса, когда не было фотоматриц. По сути сама фотоплёнка закреплялась на аппарате. А потом попиксельно сканировалась обычным фотоэлементом отправляя сигнал на Землю. На Земле уже похожий аппарат, наоборот попиксельно уже засвечивал точно такую же фотоплёнку, и потом её закрепляли обычным способом. Не перестаю удивляться находчивости инженеров того времени, которые с помощью аналоговой техники вытворяли практически невозможное.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 04-03-2020 в 19:17:

Цитата:
FiEctro писал:
из-за строчной развертки, где имеем строго фиксированное количество "пикселей" по горизонтали и по вертикали

кол-во пикселей в кинескопе есть величина переменная, сколько их там на самом деле точно не знает никто. Разрешение обусловлено маской. Но если к примеру на тот же полив люминофора наложить другую маску - получится другое разрешение

Цитата:
FiEctro писал:
для круга бы пришлось сильно усложнять её схему

В овцелографах использовались как круглые, так и квадратные трубки, более того, у них даже цоколёвка совпадала. Я сам в детстве делал маленький овцелограф и у меня было две трубки. 3ЛО1И 6ЛО1И, вторая уже квадратная. Так я менял одну на другую и всё естественно работало.
Потому что для круглой и для квадратной трубки используется одна и та же схема развертки. Теперь живи с этим

Цитата:
FiEctro писал:
По сути сама фотоплёнка закреплялась на аппарате. А потом попиксельно сканировалась обычным фотоэлементом отправляя сигнал на Землю. На Земле уже похожий аппарат, наоборот попиксельно уже засвечивал точно такую же фотоплёнку, и потом её закрепляли обычным способом.

Ты щас описал способ, которым во времена Наполена отправляли изображения.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 12:46.
Показать все 30 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024