2016-04-09 2 views
2

Я бы подумал, что это будет просто, поэтому я немного искал, но я не могу его найти.Получение характеристик производительности из JOGL

Есть ли способ получить статистику, как треугольников, нарисованных за секунду от JOGL? Я знаю, что могу получить FPS от аниматора, но некоторые из более глубоких характеристик были бы хороши. В основном я получаю треугольники в секунду, но тем не менее интересен и уровень заполнения текстур, и все остальное.

Спасибо.

+0

Нет уверены, если это было бы лучше на игростроениях ? Я немного оставлю его здесь, а потом перееду туда, если я не укушу, наверное. – Jeremy

ответ

2

Как вы говорите, вы можете использовать аниматор для получения статистики fps.

Или вы можете использовать GL_ARB_pipeline_statistics_query, который вводит новые типы запросов, которые позволяют приложениям получать статистику информацию о различных частях трубопровода:

  • число вершин и примитивов, выданных GL;

  • было вызвано число вершинного шейдера, шейдера оценки тесселяции, геометрического шейдера, фрагментарного шейдера и вычислительного шейдера;

  • количество патчей, обработанных ступенью шейдера управления тесселяцией;

  • Количество примитивов, излучаемых геометрическим шейдером;

  • Количество примитивов, которые вошли в примитивную ступень отсечения;

Вы можете принять вдохновение от этого sample.

Итак, если вы хотите, чтобы получить число треугольников, оказываемых в секунду на приложении, запустите query и после один второго terminate it, collect результата и разделить на 3

+0

Блестящий, идеальный, вы рок, спасибо кучи :) – Jeremy

Смежные вопросы