Flex писал(а): 29 янв 2018, 00:12

Еще раз внимательно смотрим на скриншоты
4:3 фов 90

16:9 фов 90

4:3 фов 106
Да, если поставить фов на 4:3 экране ВЫШЕ, чем на 16:9 экране (до 106 в нашем случае), мы получим аналогичный боковой угол обзора, и более высокий вертикальный угол обзора,
но из-за этого изображение будет заметно искажаться.
kvidix писал(а): 28 янв 2018, 20:02
Flex писал(а): 28 янв 2018, 20:00Вся картинка целиком, вместе с черными полосами - 4:3
нет, это все еще 16:9 с добавленными черными полосами.
При одинаковом FOV в сравнении они выглядят вот так
16:9
4:3
Два противоречащих друг другу примера. В примере флекса более широкий формат при одинаковом фове показывает ту же инфу что и 4:3, но добавляет области по боковым сторонам. В примере квидикса наоборот, при одинаковом фове более узкий формат выигрывает, показывая больше инфы за счёт доп областей сверху и снизу. В чём же тут дело?
Думаю, причина в том, что разные игры/движки по-разному вычисляют фов в зависимости от соотношения сторон. Вспомним, что у фова есть две составляющие -- вертикальный угол и горизонтальный. Можно вывести такие формулы:
tg(angle_hor/2) = (w/h) * tg(angle_ver/2) (1)
tg(angle_ver/2) = (h/w) * tg(angle_hor/2) (2)
tg - знак тангенса
angle_hor - горизонтальный угол обзора
angle_ver - вертикальный угол обзора
w - ширина
h - высота.
В первом типе игр на основе соотношения сторон и вертикального угла обзора вычисляется горизонтальный угол, т.е. применяется формула (1). Можно заметить, что при одинаковом значении angle_ver (например, 74 градуса), боковой угол обзора будет больше у широкого формата, т.к. отношение w/h будет больше (например, при 4:3 это 1.(3), а при 16:9 это 1.(7) ) и арктангенс возрастающая функция.
В другом типе игр используется формула (2), где вычисляется вертикальный угол. Здесь при фиксированном горизонтальном угле вертикальный угол будет больше у более узких форматов.
Т.е., как я подозреваю, в первой игре одинаков горизонтальный угол, а во второй - вертикальный, т.е. эти две игры манипулируют разными составляющими фова для вычисления другой составляющей. В примере флекса применяется метод, более выгодный для широкоформатных экранов (в среде энтузиастов для этого используется термин Hor+
http://www.wsgf.org/article/screen-change), в примере же квидикса предпочтение отдаётся квадратам (Ver-).
Вот такая хуйня.
