Задать вопрос
Ответы пользователя по тегу C++
  • Один шейдер или под каждый спрайт свой в OpenGL ES2?

    @engune Автор вопроса
    Разработчик сайтов и мобильных приложений
    Я создал буфер:
    glGenBuffers(1, &vbo_object);
    glBindBuffer(GL_ARRAY_BUFFER, vbo_object);
    glBufferData(GL_ARRAY_BUFFER, size, data, GL_DYNAMIC_DRAW);
    glBindBuffer(GL_ARRAY_BUFFER, 0);

    сами спрайты находятся в классах у которых есть свои x,y (координаты) ,u,v (координаты текстуры) - я могу это преобразовать в массив. Спрайтов допустим 100 штук, как потом отдельных массивов float потом записать в один буфер VBO.

    glBufferSubData(GL_ARRAY_BUFFER, 0, sizeof(float) * nSize * 4, &pVertex); -> так обновить?
    glBufferData(GL_ARRAY_BUFFER, nSize, &pVertex[0], GL_DYNAMIC_DRAW); -> так обновить?

    допустим на каждом фрейме нужно смещать координаты каждого спрайта в разное время. Каждый раз переписывать VBO или есть лучший способ? Возможно во все спрайты передать VBO буфер? Или каждый раз при рендеринге фрейма - обновлять VBO всегда?
    Ответ написан
    Комментировать
  • Есть в языке С++ средства для создания GUI?

    @engune
    Разработчик сайтов и мобильных приложений
    1. берите QT
    2. берите wxWidgets

    пишите один раз и под все платформы, ну или конкретно для одной
    Ответ написан
    Комментировать