Как я могу запросить вызовы шейдеров в OpenGL ES? - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь получить некоторую статистическую информацию о различных частях конвейера, таких как вызовы вершинного шейдера и фрагментного шейдера.Я успешно реализовал его в OpenGL, используя объекты запросов "VERTEX_SHADER_INVOCATIONS_ARB" и "FRAGMENT_SHADER_INVOCATIONS_ARB", но кажется, что OpenGL ES 3/2 не поддерживает эти объекты запросов.Есть ли способы запросить их в OpenGL ES?

Я использую Android 9 (API 28) и OpenGL ES 3.0 без расширений.Мое приложение работает на Xiaomi 8 (Qualcomm Snapdragon 845).

На ПК / OpenGL ARB_pipeline_statistics_query (https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_pipeline_statistics_query.txt) хорошо работает в моем приложении.

Некоторое описание ARB_pipeline_statistics_query:

    Accepted by the <target> parameter of BeginQuery, EndQuery, GetQueryiv,
    BeginQueryIndexed, EndQueryIndexed and GetQueryIndexediv:

    ......
    VERTEX_SHADER_INVOCATIONS_ARB                   0x82F0
    ......
    TESS_EVALUATION_SHADER_INVOCATIONS_ARB          0x82F2
    GEOMETRY_SHADER_INVOCATIONS                     0x887F
    ......
    FRAGMENT_SHADER_INVOCATIONS_ARB                 0x82F4
    COMPUTE_SHADER_INVOCATIONS_ARB                  0x82F5
    ......
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...