Главнаяsolicitudoficina de negocios
  • Compare Sprite Draw Method

    Compare Sprite Draw Method

    8.3 1.0.0 2025-01-15
    oficina de negocios
    Скачать

Наслаждайтесь миллионами новейших приложений для Android, играми, музыкой, фильмами, телепередачами, книгами, журналами и многим другим. В любое время, в любом месте, на ваших устройствах.

Это приложение предназначено для разработчиков и всех, кто интересуется различиями в производительности между OpenGL и Canvas. В частности, он измеряет производительность рисования 2D-спрайтов с использованием OpenGL ES 2.0 с гибридом Java и C и рисования 2D-спрайтов с использованием Canvas с Java.

Когда вы закончите тестирование, вы сможете просмотреть эталонный анализ производительности, нажав кнопку «Назад» на устройстве.

Он похож на тест метода спрайтов Криса Пруэтта, но обновлен для OpenGL ES 2.0. Его тест метода спрайтов использует устаревший ES 1.0 и не работает на Jelly Bean (из-за тройной буферизации).

Это приложение работает на всех устройствах, поддерживающих OpenGL ES 2.0.

Это без рекламы и ворчания.

Более подробная информация:

В частности, это приложение измеряет производительность рисования 2D-спрайтов напрямую с использованием OpenGL ES 2.0 с гибридом Java и C, а также рисования 2D-спрайтов с помощью Canvas с Java.

В каждом кадре:

Цвет фона слегка меняется, пульсируя между красным и белым.

Каждый спрайт перемещается на случайную (гауссову) величину. Если центр спрайта выходит за край экрана, спрайт перемещается в случайное место на экране.

Тест Canvas использует SurfaceView и Canvas.drawBitmap(). Все вычисления выполняются на Java (с использованием Random.nextGaussian() и Random.nextFloat()) для числа с плавающей запятой[].

Тесты OpenGL ES 2.0 используют GLSurfaceView в Java. Вычисления выполняются на языке C (с использованием drand48() и встроенного C-эквивалента алгоритма Гаусса в Java) с собственным числом float[]. Рисование также выполняется на языке C с использованием glDrawArrays(GL_POINTS, ...). Методы C (NDK) вызываются в каждом кадре от Java до JNI.

Все тесты имеют одинаковые накладные расходы, как и операции профилирования в Java.

Статистика:

Информация о FPS связана с тем, когда кадры фактически отображаются на экране (технически это SurfaceFlinger).

Информация о рисовании содержит время, необходимое для выполнения (и glFlush() + glFinish() в тесте OpenGL) команд рисования. Он не учитывает время фактического переворота экранных буферов.

Информация Push (только VBO) — это время, необходимое для отправки данных вершин в буфер графического процессора. Часто это будет <0,5 мс (округление до 0,000 с) на кадр. При использовании теста OpenGL без VBO это время по существу включается во время отрисовки. В практических приложениях передача данных в графический процессор может занять больше времени. Этот пример содержит только один VBO (или массив вершин) с двумя числами с плавающей точкой на спрайт. Практические приложения будут иметь больше данных (например, информацию о размере и текстуре).

Информация Calc содержит информацию о времени, необходимом для расчета цвета фона кадра и нового положения каждого спрайта. Когда JIT включен, время расчета сопоставимо между тестами Java (Canvas) и собственными тестами (Open GL), но при отключенном JIT Java подвергается значительному ухудшению.

Что нового в последней версии 1.0.0

Последнее обновление: 4 октября 2015 г. Версия 1.0.0.
Загружено в Google Play

Читать далее

Предварительный просмотр

Пользователи также смотрели

Посмотреть все

Вам может понравиться

Посмотреть все

Еще похожие игры

Посмотреть все

Больше игр уровня

Посмотреть все