Низький FPS, незважаючи на низьке навантаження - Prepar3D - VFR польотний іммер

На наступному малюнку показано FSLabs A321 на 29Palms EDDN в P3D V4.5 HF3:

Як бачите, я досягаю приблизно 25-30 кадрів в секунду в відеокамері (2D приблизно на 10 кадрів в секунду більше), тепер моє запитання полягає в тому, чому ні процесор, ні графічний процесор не зайняті або на обмеженні, і все одно не отримуєте більше кадрів в секунду? Для мене, як (більш-менш) неспеціаліста, це просто не має сенсу, щось має "уповільнити".

Я був би дуже радий, якби хтось нарешті з’ясував секрети продуктивності P3D.

Багато привітань з Регенсбурга

Це секрет продуктивності FS-Labs, а не P3D. Однак 25-30 кадрів - це хороша цифра для автобуса.

Статичне тестування, якщо нічого не відбувається, є неоптимальним у будь-якій програмі.

Ви можете перейти до 1000 фунтів стерлінгів у режимі вбивства, а потім по ландшафту за 240 кн. Тоді також працює процесор.

Я думаю, це всі процеси, які працюють у фоновому режимі Airbus. Крім того, багато різних текстур 4K, можливо навіть багато малюють дзвінків. Анімація також може швидко перетворитися на кадри. Зараз кожен хоче мати кожен гвинт, шпиндель, який насправді анімовано рухається.

Можливо, ви розміщуєте розмір файлу mdl та mdl_interior. Ви вже можете щось там прочитати.

Я відчуваю те саме. У мене немає автобуса, але PMDG. Кожен dll - це не що інше, як виконуваний файл, як і exe, лише тим, що ним керує програма. Я думаю, що в будь-якому випадку дозволено використовувати лише одне ядро, і це пояснює низьке навантаження на центральний процесор із відносно невеликою кількістю кадрів.

Наприклад, P3D також не має інструкції щодо прискорення процесу завантаження до початкового екрана. Процесор працює з 10,1%, а ви взамін чекаєте 10 хвилин, поки всі площини ШІ перевіряються та завантажуються. Я вже помічав таку поведінку запуску в інших програмах. Багатопотоковість відбувається лише тоді, коли програма повністю запущена. Тож існує багато «явищ гальмування» та причин.

Можливо, ви розміщуєте розмір файлу mdl та mdl_interior. Ви вже можете щось там прочитати.

Тож у розділі "FSLabs \ SimObjects \ Airplanes \ FSLabs A321 IAE \ Model" є "plane_p3d-x64.mdl" з 65 Мб і "VC_p3d_x64" з 33 Мб.

В іншому випадку я дякую вам за докладні відповіді, яких я досі не розумію:

Так, багато різних речей потребують продуктивності, анімація 4K текстур, можливо, все, але тоді ядра або графічний процесор повинні бути відповідно зайняті. Або я маю помилку в своєму мисленні ?

Багато привітань з Регенсбурга

Поки він обчислює це статично, тому що ви стоїте і нічого не змінилося, це не так. Це просто не має значення, бо це не потрібно. Але це не має нічого спільного з кадрами, інакше у вас було б 100 кадрів на все, що мене цікавить, і величезні краплі при кожному русі.

Я насправді не знаю, що ще вам потрібно з 25-30 кадрами біля воріт додаткового аеропорту такої якості та літаком такої якості.

Якщо програмне забезпечення було написано лише для одного ядра процесора, адресується лише одне ядро ​​центрального процесора.

prepar3d

Приємно спостерігати за початковим процесом P3D.

Якщо програмне забезпечення було запрограмоване для всіх ядер ЦП, використовуються всі.

низьке

Якщо літак запрограмований лише на одне ядро ​​процесора, це виглядає так у P3D.

низьке

Ядро 1 процесора працює до межі, а інше нудно.

Перш ніж виникнуть непорозуміння, P3D використовує ядро ​​процесора лише тоді, коли воно запускається вперше (двічі клацніть на піктограмі). Все під час польоту. Якщо додаткове програмне забезпечення (наприклад, літак) не уповільнює решту.

Ось крива навантаження від короткого польоту. встановлено на 30 кадрів в секунду.

навантаження

Сподіваюся, трохи допомогли.

дуже вражаюче пояснення та презентація.

І я радий почути, що P3D використовує лише одне ядро ​​під час запуску, і для мене це завжди ядро ​​2, а не 1.

Велике спасибі та побажання
Роман

Привіт зі Східної Швейцарії, з міста зі Світовою спадщиною ЮНЕСКО (Санкт-Галлен)
Роман

Тож у розділі "FSLabs \ SimObjects \ Airplanes \ FSLabs A321 IAE \ Model" є "plane_p3d-x64.mdl" з 65 Мб і "VC_p3d_x64" з 33 Мб, не маючи уявлення, чи правильно це, але набагато більше немає.

Дякую, майже напевно можу сказати, що багато було передано підрядникам. Тож це, мабуть, цілком нормально. Зазвичай моделі інтер'єру набагато більші. Тож викиди не впізнаються.

Дякую Деніелу за детальне пояснення. Але я знаю, що обмеження центрального процесора обмежує мій FPS (логічно), але все ще я не розумію, чому так мало кадрів біля воріт, коли навантаження не 100%.

Це як у мене машина з 200 к.с., і вона перевищує 100 км/год, тому я не думаю собі "Хм, так, це нормально, це буде мати сенс".

І справа не в бажанні «більше», звичайно, було б непогано літати з 40+ кадрами, і це може бути нормально для аеропорту та літака, але це мені нічого не пояснює.

Багато привітань з Регенсбурга

Я спробую ще раз. Кадри визначаються загальним навантаженням сцени, тобто аеропортом, літаком, оточенням та ШІ.

З іншого боку, центральний процесор має мало спільного з ним, коли ворота перебувають у тупику, і він також не відповідає за прискорення кадру.

Це може прискорити кадри з високою тактовою частотою, коли потрібна обчислювальна робота. Щоб взяти ваш BMW, він не розвиває своїх 200 к.с. навіть при включеному двигуні.

Тож робіть те, що я вже писав. Підніміться вгору і перемістіть його по ландшафту на 280 вузлів. Тоді ви також побачите, як працює процесор, а саме всі ядра, оскільки він повинен обчислити динамічну сцену. У кращому випадку ваші кадри покращаться, якщо ви потрапите на менш навантажену сцену, ніж аеропортна земля.

Або іншим чином, стояти вертикально з вагою 30 кг. Це базове навантаження. Ваше тіло є процесором і буде постійно утримувати навантаження. Тепер ви можете почати біг, і ваше тіло спробує генерувати відповідну силу. Якщо у вас його немає, він, а краще - ви впадете. Якщо хтось помилує вас і зменшить навантаження на вашу спину до 10 кг, ви, мабуть, зможете швидко ходити. Але тільки тому, що базове навантаження зменшилось, і вашої сили вистачає для збільшення швидкості. Тактова частота вашого (власного тіла) процесора - це імпульс, який не буде збільшуватися в положенні стоячи, але він починається, коли ви біжите.