Paul Siberdt 07 мар 2011, 20:09
ну, если грубо:
- меньшее отношение экрана - 4:3, то бишь, 1.333. Скажем, под него нам нравится фов 60
- большее отношение - 16:9, то бишь 1.778, здесь, например, нас устраивает фов 72.5
теперь берем текущее разрешение экрана - camera.pixelWidth/camera.pixelHeight и получаем какое-нить извращенное значение 1.624
Позицию этого значения на диапазоне от 1.333 до 1.778 считаем, напримар, так: (1.624-1.333)/(1.778-1.333)... получаем какое-то число, скажем, 0.542
Теперь считаем таким же макаром нужный фов под наше отношение сторон... или, если тупо, лерпаем:
fov = Lerp( 60, 72.5, 0.542 )