Есть ли какие-либо внутриигровые данные MonogGame / XNA о статистике производительности / диагностике? - PullRequest
0 голосов
/ 26 ноября 2018

Я нахожусь в процессе создания игры с использованием MonoGame и разветвления Farseer Physics (https://github.com/alundgren04/Aether.Physics2D)) и пытаюсь подтолкнуть физику, чтобы она могла обрабатывать очень большой мир.При этом статистические данные на экране бесценны: https://github.com/alundgren04/Aether.Physics2D

Многие из них поставлены с физическим движком, и другие, которые я должен был добавить. Мне интересно, есть ли что-то подобное для MonoGame.будет показывать в каждом кадре, сколько полигонов было отрисовано, сколько спрайтов и т. д., и сколько времени занимает каждый из них. Это будет аналогично информации о физике, в которой будет указано количество «тел», «фиксаторов», «соединений».и т. д., и время, которое потребовалось для обновления каждого из них. См. снимок экрана здесь: https://i.imgur.com/5RdOlay.png

Я вижу, что общее время обновления физики составляет около 3-5 мс, но игра, кажется, только рендеритсяраз в секунду или около того (1 кадр / с). Это указывает на то, что рендеринг является узким местом в производительности, и я хотел бы провести тщательную диагностику, прежде чем приступить к оптимизации.создайте его самостоятельно, и, возможно, в конечном итоге сделайте это, но я надеюсь, что есть встроенное решение, которое я могу по крайней мере использовать в качестве основы.

Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

GraphicsDevice.Metrics возвращает информацию рендеринга при рисовании.Сбрасывается всякий раз, когда вызывается Present.Хотя в нем не указано, сколько времени заняло все, в нем все же содержится информация, которая должна помочь в устранении вашей проблемы.

...