Тож я думав над створенням 2D-гри, в якій також можна рухатись по осі Z, змінюючи, в якому шарі ви знаходитесь. Залежно від глибини я хочу масштабувати свої 2D спрайти.
Одного разу хтось показав мені демонстрацію, в якій у нього було багато 2d спрайтів, і, прокручуючи, він міг змінити глибину камери. Тож при збільшенні масштабів об'єкти наближаються до плеєра і здаються більшими. Тоді я задумався, наскільки більшим має бути предмет, коли він наблизиться до 1 одиниці. Як би ви це порахували? Тож хлопець сказав мені: Є одне основне правило, яке я використовую: "предмети вдвічі ближче, здаються вдвічі більшими".
Тепер, перевіряючи його, я знаю, що правило не застосовується в реальному світі;) Але чи є якась константа, яка використовується в розрахунках реального світу для перспективи чи щось таке? Або формула?
Я знаю, що це може бути не найкращим місцем, щоб задати таке питання, але оскільки це єдиний сайт, який я використовую для питань, пов’язаних з іграми, і мій контекст - це гра, я подумав, що спробую. Також я сподіваюся, що тут є ця людина, яка знає все про тривимірні перспективи та матриці чи щось таке, оскільки це може стосуватися 3D-ігор;)
tl; dr:
"об'єкт вдвічі ближче, здається вдвічі більшим" Це неправда в реальному світі. Але яка константа чи формула є правильною?