Ручная настройка FOV (поля зрения) для DayZ

Clevery

Переводчик DZR
Ур
0
 
Внимание! Перед тем как начать настройку, хочу предупредить о том, что изменение FOV напрямую влияет на частоту кадров (FPS), поэтому настройка данного параметра не рекомендуется для людей обладающих маломощными компьютерами. Во всей красе настройка этого параметра раскрывается на широкоформатных экранах.

Итак, сначала небольшая демонстрация:
Стандартный FOV:
uPSPECv.jpg


После настройки:
uDtZd2e.jpg


Сравнение:
hipyKs6.jpg

Для чего нужен FOV?
FOV устанавливает размер области отображения, которую игрок может видеть у себя на мониторе. При увеличении этого параметра возрастает угол обзора. В играх FOV играет очень важную роль, как например хардкорные игроки в Quake используют запредельные значения этого параметра, что в свою очередь позволяет им замечать врага гораздо раньше, чем со стандартным FOV. Такую же услугу эта функция может оказать в любой другой игре, особенно если Вы обеспокоены своей безопасностью и шириной поля зрения.

Приступим к настройке:
Для начала Вам потребуется зайти в папку "Мои документы\DayZ", найти там файл "Ваш_Ник.DayZProfile" и сохранить его в любое безопасное место, на всякий случай.
  1. Открываем с помощью блокнота этот файл, который лежит в папке DayZ, и ищем в нём строки fovleft и fovtop. Значения этих параметров мы и будем менять.
  2. С помощью данного калькулятора подбираем необходимое нам значение для дальнейших действий. На странице калькулятора вписываем разрешение вашего монитора и в третью строку "Desired horizontal FOV" вписываем число от 60 до 90 (рекомендуется 80), по вашему усмотрению (оно влияет на горизонтальный угол отображения). Числа меньше 60 и больше 90 вписывать не рекомендуется, так как это может привести к очень сильному искажению объектов и самого изображения.
  3. Далее жмем кнопку "Calculate" и записываем получившееся число в гугл "X degrees in radians", где X - это ваше получившееся число.
  4. Значение, которое Вам выдаст гугл, записываем в строку fovTop в файле (перед этим округлите значение до сотых).
  5. Кто знает соотношение сторон своего монитора, переходите к пункту 6. Тем, кто этого не знает, необходимо посмотреть на картинку. На картинке представлены всевозможные разрешения экранов. Найдите своё разрешение и сопоставьте цвет прямоугольника с соответствующим кружком, на котором написано соотношение сторон для вашего экрана.
  6. Теперь делим недавно полученное значение fovTop на вторую цифру из соотношения сторон монитора (например, 16:9). После этого умножьте результат на первую цифру из соотношения сторон (например, 16:9) и округлите его до тысячных.
  7. Получившееся значение вписываем в строку fovLeft в блокноте.
  8. Последнее, что Вам необходимо сделать - найти строку fov в том же файле и поменять её значение на 1. Сохраняем файл, запускаем игру и смотрим на получившийся результат.
П.С.: Данные шаги можно применять для игры Arma 2 (DayZ Mod), так как настройка FOV там идентична описанной.

Все необходимые значения для распространенных разрешений экранов:
Угол обзора по горизонтали 90 градусов:
Разрешение 2560*1600 (соотношение сторон 8:5):
fov=1;
fovTop=1.13;
fovLeft=1.808;

Разрешение 1920*1080 (соотношение сторон 16:9):
fov=1;
fovTop=1.03;
fovLeft=1.831;

Разрешение 1680*1050 (соотношение сторон 8:5):
fov=1;
fovTop=1.13;
fovLeft=1.808;

Разрешение 1440*900 (соотношение сторон 8:5):
fov=1;
fovTop=1.13;
fovLeft=1.808;

Разрешение 1366*768 (соотношение сторон 16:9):
fov=1;
fovTop=1.03;
fovLeft=1.831;

Разрешение 1024*768 (соотношение сторон 4:3):
fov=1;
fovTop=1.29;
fovLeft=1.72;

Угол обзора по горизонтали 80 градусов:
Разрешение 2560*1600 (соотношение сторон 8:5):
fov=1;
fovTop=0.98;
fovLeft=1.568;

Разрешение 1920*1080 (соотношение сторон 16:9):
fov=1;
fovTop=0.89;
fovLeft=1.582;

Разрешение 1680*1050 (соотношение сторон 8:5):
fov=1;
fovTop=0.98;
fovLeft=1.568;

Разрешение 1440*900 (соотношение сторон 8:5):
fov=1;
fovTop=0.98;
fovLeft=1.568;

Разрешение 1366*768 (соотношение сторон 16:9):
fov=1;
fovTop=0.89;
fovLeft=1.582;

Разрешение 1024*768 (соотношение сторон 4:3):
fov=1;
fovTop=1.13;
fovLeft=1.506;

По умолчанию в файле записаны следующие значения (это на случай, если кто-то забыл скопировать файл):
Разрешение 2560*1600 (соотношение сторон 8:5):
fov=1;
fovTop=0.84;
fovLeft=1.344;

Разрешение 1920*1080 (соотношение сторон 16:9):
fov=1;
fovTop=0.75;
fovLeft=1.333;

Разрешение 1680*1050 (соотношение сторон 8:5):
fov=1;
fovTop=0.84;
fovLeft=1.344;

Разрешение 1440*900 (соотношение сторон 8:5):
fov=1;
fovTop=0.84;
fovLeft=1.344;

Разрешение 1366*768 (соотношение сторон 16:9):
fov=1;
fovTop=0.75;
fovLeft=1.333;

Разрешение 1024*768 (соотношение сторон 4:3):
fov=1;
fovTop=0.98;
fovLeft=1.307;

Стандартные значения для других разрешений экрана можно получить через калькулятор, подставив угол обзора по горизонтали 70 градусов.

Альтернативный способ (с учётом размера дисплея и расстояние от экрана до глаз пользователя):
Для вычисления FOV альтернативным методом нам потребуется следующая формула:
R=2*arctg(W/2D)
Где W - ширина дисплея монитора, а D - расстояние от монитора до глаз пользователя. Арктангенс (Arctg) можно вычислить здесь.​
После этого, полученное число R будем использовать в формуле:
F=(R/y)*x
Где y и x - это числа из соотношения сторон экрана x:y (например, 16:9).​
В итоге мы получаем второе необходимое нам значение. После чего записываем два получившихся числа в файл:​
fov=1;
fovTop=R;
fovLeft=F;

Пример вычислений:
Ширина моего дисплея - 52 см. Расстояние до монитора - 60 см. Соотношение сторон экрана - 16:9.​
Получается, что R=2*arctan(0.52/(2*0.6))=2*0.41=0.82 рад. Дальше, F=(0.82/9*16)=1.458.​
Записываем получившиеся значения в файл:​
fov=1;
fovTop=0.82;
fovLeft=1.458;
П.С.: Не гарантирую, что этот метод подойдет для любой конфигурации оборудования.

Примечание: Я знаю, что в опциях игры существует настройка поля зрения при помощи ползунка, и не отрицаю, что это гораздо быстрее и удобнее. Однако мне кажется, что при использовании описанного выше метода достигается оптимальная настройка FOV под конкретное разрешение экрана. Возможно, ошибаюсь.

Вся необходимая информация была взята здесь.
 

Blind

Легенда
Ур
0
 
Мне только одно не понятно, почему если округлять до сотых, у вас получилось 1.02? Ведь число справа 9, значит округляем в большую сторону = 1.03
BxdBfkQ.png

P.s. А если до тысячных оставить, то ничего не случится плохого? 1.029

UPD: Забил значения 1.029 и 1.831
Даже не знаю, где лучше, как старое было или новое.
rkyQDZp.jpg
DLVi61b.jpg
Скрин с красной цепью новый через конфиг, скрин без цепи стандартный через ползунок.
 

Clevery

Переводчик DZR
Ур
0
 
Blind, спасибо, что заметили, Вы правы - получается 1.03. По скриншотам трудно сказать, что лучше, а что хуже, нужно определять в действии, на свой вкус. Попробуйте выставить значения для 80 градусов по горизонтали, должно получиться нечто среднее между тем, что вышло на тех скринах. А как для Вас лучше, определяйте уже сами: со старыми настройками или через конфиг. Я лишь показал ещё один способ настройки данного параметра и не настаиваю на нём.
 

АлексейSL

Специалист
Ур
0
 
А можно намерено уменьшить fov и бегать с перманентным приближением ;-) можно играть в паре ..у снайпера фов минимальный у спотера максимальный...
 

Clevery

Переводчик DZR
Ур
0
 
А можно намерено уменьшить fov и бегать с перманентным приближением ;-) можно играть в паре ..у снайпера фов минимальный у спотера максимальный...

Ничто не ограничивает Вашу фантазию.:)
 

fastpoke

Непобедимый
Ур
0
 
стоит заметить что с увеличением FOV вы получите гарантировано уменьшение количества fps и производительности игры, т.к "сложность" рендеринга картинки увеличиться примерно на 20-30%, потому что в "поле зрения" окажется больше объектов.
 

АлексейSL

Специалист
Ур
0
 
Бегал долгое время с выкрученым на максимум ползунком фов, видно конечно много, но за счет уменьшения всех объектов сложнее становится контролировать все происходящее на экране, тем более у меня не самый большой экран, 26'' и ломать зрение надоело, поставил стандартный фов и угомонился...
 

Clevery

Переводчик DZR
Ур
0
 
стоит заметить что с увеличением FOV вы получите гарантировано уменьшение количества fps и производительности игры, т.к "сложность" рендеринга картинки увеличиться примерно на 20-30%, потому что в "поле зрения" окажется больше объектов.

Я об этом писал в самом начале, зачем лишний раз повторять уже сказанное ранее.
 

fastpoke

Непобедимый
Ур
0
 
не пойму какой смысл крутить FOV в такой игре, это же не квака и прочий шутан для киберспортсменов :D
 

АлексейSL

Специалист
Ур
0
 
не пойму какой смысл крутить FOV в такой игре, это же не квака и прочий шутан для киберспортсменов :D
Крутить можно, но на любителя, тем более раскрыт смысл FOV, может для кого то данный параметр в новинку ;-) тема может быть полезной, зачем её ругать :)
 

Blind

Легенда
Ур
0
 
не пойму какой смысл крутить FOV в такой игре, это же не квака и прочий шутан для киберспортсменов :D
У меня например при низком угле обзора бошка начинает болеть, при 90-110 чувствую себя нормально, хоть сутками играй как я обычно это делаю.
 

Andrakann

Переводчик DZR
Ур
0
 
В настройке FOV нужно учитывать размеры экрана и расстояние до глаз, если исказить в сторону читерного "рыбьего глаза" или наоборот, к "туннельному зрению", то можно поиметь "морскую болезнь", усталость глаз или головные боли при длительной игре. В идеале должно примерно соответствовать "взгляду сквозь окно".
 

АлексейSL

Специалист
Ур
0
 
Меня в рыбем глазе раздражало только измельчание объектов и в помещении стены очень сильно искажались, на открытой местности норм, только как уже говорил, все становится очень маленьким, можно незаметить врага в кустах!
 

Clevery

Переводчик DZR
Ур
0
 
Blind, рад, что помог.

Andrakann, Вы правы, учитывать нужно много факторов, поэтому нужно отнестись к ручной настройке этого параметра с должным вниманием. После нескольких проверок по градусному диапазону от 60 до 90, вполне можно достичь хорошего результата.

АлексейSL, при более кропотливой настройке можно достичь идеального баланса. Значительное уменьшение объектов свидетельствует о слишком большом значении FOV и соответственно неправильной настройке.
 

АлексейSL

Специалист
Ур
0
 
Blind, рад, что помог.

Andrakann, Вы правы, учитывать нужно много факторов, поэтому нужно отнестись к ручной настройке этого параметра с должным вниманием. После нескольких проверок по градусному диапазону от 60 до 90, вполне можно достичь хорошего результата.

АлексейSL, при более кропотливой настройке можно достичь идеального баланса. Значительное уменьшение объектов свидетельствует о слишком большом значении FOV и соответственно неправильной настройке.
Знаю, настраивал ползунком :-( дома попробую настроить по Вашим советам
 

Andrakann

Переводчик DZR
Ур
0
 
После нескольких проверок по градусному диапазону от 60 до 90, вполне можно достичь хорошего результата.
Это для 16:9? Не факт, что подойдет для 4:3, тем более 5:4.
Лучше точные числа не давать или привязывать их к форм-фактору, диагонали и дальности посадки.
 

Clevery

Переводчик DZR
Ур
0
 
Это для 16:9? Не факт, что подойдет для 4:3, тем более 5:4.
Лучше точные числа не давать или привязывать их к форм-фактору, диагонали и дальности посадки.

При расчёте необходимых значений учитывается разрешение экрана и соотношение сторон. Что касается диагонали и дальности посадки - это нужно учесть уже самому пользователю на практике. К сожалению, у меня нет возможности рассчитать сбалансированные значения для разных ситуаций, в которых бы учитывались все эти факторы. Честно говоря, так много всего учитывать нет необходимости, ведь с помощью приведенной инструкции вполне можно подогнать значения под конкретный случай. В общем, не вижу смысла, так сильно углубляться в эту тему, так как это сугубо персональная функция, у кого есть желание - тот настроит.
 
Сверху