mafulechka
mafulechka30 квітня 2020 р. 06:36

Представляємо програму Qt Quick 3D Benchmarking

Чому саме бенчмарк додаток?

У майбутньому випуску Qt 5.15 та покращеної версії Qt Quick 3D розробники хотіли запропонувати своїм клієнтам та іншим користувачам можливість легко протестувати можливості їхнього апаратного забезпечення. Так почалося створення демонстраційного бенчмарку додатка.


Що можна з цим зробити?

Основна мета демонстраційного бенчмарку програми полягає в тому, щоб користувачі могли легко випробувати всі підтримувані функції Qt Quick 3D 5.15. Це включає, крім іншого, зміну типу та кількості світла, складності та кількості моделі, розміру текстури, матеріалів, а також методу та якості згладжування.

Користувачі можуть швидко перевірити, якщо, наприклад, кількість намальованих моделей більш впливає на продуктивність їх обладнання, ніж кількість трикутників у моделі. Це можна зробити, змінивши параметри між малюванням моделей трикутників 100 x 10k і моделей трикутників 2 x 500k. Те саме можна зробити зі світлом. Спробуйте, якщо, наприклад, використання 1 точкового джерела світла більш впливає на продуктивність, ніж використання 3 спрямованих джерел світла.

Усі підтримувані ефекти постобробки можуть бути легко протестовані із заданими розумними значеннями. Слід зазначити, що не всі ефекти працюватимуть на всіх видах обладнання. Якщо пристрій підтримує хоча б OpenGL ES3.2, все має працювати. Якщо це не так, то у вас можуть бути проблеми із драйверами пристроїв.

Є вбудований лічильник FPS, який дозволяє користувачеві безпосередньо бачити ефект зміни будь-яких функцій відразу після внесення змін до них.

До цих пір тільки говорилося про включення та відключення функцій, але де бенчмарк тест?

Режими роботи

У додатку 3 режими роботи.

Нормальний режим

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

Ви можете запустити бенчмарк із звичайного режиму, натиснувши кнопку Start Measuring («Почати вимір») у нижньому лівому кутку. Це запустить бенчмарк один раз і повернеться до нормального режиму.
Існує також інший спосіб запуску бенчмарку, якщо у вас є пристрій, який не підтримує сенсорні або інші пристрої введення.

Режим тестування

Ви можете увімкнути бенчмарк режим, запустивши програму з параметром --mode benchmark як аргумент командного рядка. У режимі бенчмарку відображається лише 3D-сцена. На екрані немає лічильника FPS, меню та кнопок. Це робиться для того, щоб переконатися, що вимірюється продуктивність рендерингу деталі Qt Quick 3D без додаткових витрат на відтворення компонентів інтерфейсу користувача Qt Quick Controls.

Режим бенчмарк виконує 60-секундний прогін вимірювання, після чого програма виводить файл бенчмарк результатів у папку, з якої запускається програма, та завершує роботу. Ця інформація виводиться і на консоль. В результаті бенчмарку продуктивності виводяться всі включені/відключені функції та вимірювання продуктивності рендерингу, як показано нижче.

Ці приклади наведені для Windows 10 Home 64-bit з процесором Intel Core i7-6700 @ 3,40 ГГц (8 процесорів) і NVIDIA GeForce GTX 1080, що працюють в бенчмарк режимі за замовчуванням.

Розмір екрану: (1920x1061)
Середній FPS: 59.800664451827245
Мінімальний FPS: 60
Максимальний FPS: 60
Мінімальний час кадру: 16.257699966430664
Максимальний час кадру: 19.12350082397461
Мінімальний час візуалізації: 0,1941986083984375
Максимальний час візуалізації: 0,5038013458251953
Мінімальний час синхронізації: 0,0214996337890625
Максимальний час синхронізації: 0,11910057067871094
Модель: High (100k) (#10)
Тип світла: Точкове яскравість 500
Тіні: ВИМК
Освітлення IBL: ВИМК
Режим візуалізації: поза кадром
Навколишня оклюзія: ВИМК
Skybox: ВИМК
Згладжування: Multisample AA (High)
Скроневий AA: ВИМК
Текстури: УВІМК
Розмір текстури: 2048x2048
Матеріал: матеріал за замовчуванням
Ефекти: немає

Якщо програма працює в Android, цей режим недоступний, як автономний. Бенчмарк можна запустити лише за допомогою кнопки Start Measurement («Почати вимір») , і результат буде відображено у текстовому полі.

Щоб зробити бенчмарк режим зручнішим для широкого спектру пристроїв, є три передвстановлених рівня обладнання та два різні налаштування для цільового середовища. За допомогою аргументу командного рядка --preset рівень продуктивності обладнання може бути встановлений на entrylevel, midrange (за замовчуванням) чи highend . Аргумент командного рядка --target може бути встановлений на desktop (робочий стіл) (за замовчуванням) або embedded (вбудований) . Ви можете спробувати їхню комбінацію, щоб отримати уявлення про можливості вашого обладнання.

Демонстраційний режим

Демонстраційний режим включається передачею --mode demo як аргумент командного рядка. Демо-режим працюватиме в циклі нескінченно, оскільки він призначений для роботи на стендах чи вітринах. Демонстраційний режим підтримує комбінацію аргументів --preset midrange/highend та --target . Немає окремої підтримки для обладнання початкового рівня, оскільки немає сенсу запускати демонстраційний режим без освітлення IBL і скайбоксу, наприклад.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up
m
  • molni99
  • 26 жовтня 2024 р. 01:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80бали,
  • Рейтинг балів4
m
  • molni99
  • 26 жовтня 2024 р. 01:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20бали,
  • Рейтинг балів-10

C++ - Тест 003. Условия и циклы

  • Результат:42бали,
  • Рейтинг балів-8
Останні коментарі
A
ALO1ZE19 жовтня 2024 р. 08:19
Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов05 жовтня 2024 р. 07:51
Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas505 липня 2024 р. 11:02
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr08 лютого 2024 р. 18:43
Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий Кононенко05 лютого 2024 р. 01:50
Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Тепер обговоріть на форумі
jd
jasmine disouza28 жовтня 2024 р. 04:58
GeForce Now India: Unlocking the Future of Cloud Gaming GeForce Now India has a major impact on the gaming scene by introducing NVIDIA's cloud gaming service to Indian gamers. GeForce Now India lets you stream top-notch PC games on any device, from b…
9
9Anonim25 жовтня 2024 р. 09:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
J
JacobFib17 жовтня 2024 р. 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
ИМ
Игорь Максимов03 жовтня 2024 р. 04:05
Реализация навигации по разделам Спасибо Евгений!
JW
Jhon Wick01 жовтня 2024 р. 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…

Слідкуйте за нами в соціальних мережах