Автоматический генератор кода OpenGL из векторного изображения - PullRequest
2 голосов
/ 12 января 2012

Существует ли какое-либо приложение, инструмент, библиотека, ..., который генерирует функции OpenGL из векторного изображения? Чтобы избежать недоразумений: я не хочу отображать что-то вроде SVG-файла в моем 2D-проекте OpenGL, я хочу создать векторное изображение в моем любимом векторном приложении и преобразовать его в код OpenGL вместо того, чтобы создавать его по коду. Это сэкономит много времени.

1 Ответ

5 голосов
/ 12 января 2012

Не генерировать код OpenGL.Сохраните данные вершин в форме, готовой для загрузки в VBO.Можно сгенерировать код для данных - что-то вроде этого:

struct { float position[3]; float texcoord[2]; float color[4]; } vertices[] =
{
    // Auto-gen code here...
    { {1, 1, 0}, {0, 1}, {1, 0, 1, 1} },
    ...
};

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

...