OGLplus является заголовком только свободным и открытым исходным кодом библиотеки программного обеспечения, которое реализует тонкий объектно-ориентированный фасад над OpenGL C-языка API (Application Programming Interface), а также для OpenAL и EGL API.
Проект был разработан для поддержки версии 3 или выше, в OpenGL API, версии 1.1 или большую часть OpenAL (Open Audio Library) API, а также версии 1.4 или более поздней API EGL.
It & Rsquo, S настраиваемый, тип безопасности, и особенности автоматическое управление ресурсами
OGLplus настраивается, тип безопасности, и обеспечивает автоматическое управление ресурсами, ошибки диагностики и обработки, а также совместимость с OpenGL C API и дополнительных CG-связанных классов.
Кроме того, программное обеспечение предлагает дополнительное описание ресурсов и объектов, легко настраивается, и включает в себя следующие утилиты: отображение текста утилиты, сетчатые погрузчики и генераторы, а также изображения погрузчики и генераторы
.Начало работы с OGLplus
Для того, чтобы установить и использовать программное обеспечение OGLplus в операционной системе GNU / Linux, загрузите последнюю версию проекта либо из его официальном сайте (см главной странице ссылку в конце статьи) или Softoware, сохранение архива на вашем Домашний каталог.
Используйте инструмент менеджера архива для извлечения содержимого архива и перейдите к месту добытых архивных файлов с помощью любой терминальной программы эмулятора с помощью & lsquo; CD & Rsquo; команда (например, CD /home/softoware/oglplus-0.57.0).
Запуск & lsquo; ./ configure.sh & Rsquo; Команда для настройки и оптимизации проекта для вашей архитектуры процессора и операционной системы. Затем, в соответствии с инструкциями, запустите & lsquo; CD _build & Amp; & Amp; сделать -f 5 & Rsquo; команда для компиляции программы. Установите его с & lsquo; Sudo сделать установку & Rsquo; Команда.
Поддерживается на GNU / Linux, Microsoft Windows и FreeBSD
Проект OGLplus официально поддерживается на всех дистрибутивов GNU / Linux, а также на операционных системах FreeBSD и Microsoft Windows. Он был успешно испытан на 32-разрядных и 64-разрядных компьютерных платформ.
Что нового в этом выпуске:
- Класс DeferredHandler и шаблон Результат был переработан.
- Новая перегрузка текстуры :: Wrap добавлен.
- проверяет распределение Libpng были добавлены в загрузчик изображений PNG.
- Небольшие исправления в системе сборки были сделаны.
- Документация Quickbook была обновлена.
<Литий> The ClientContext и его SettingStack вспомогательные классы были обновлены.
<Литий> The GL3W включают путь был зафиксирован.
Что нового в версии 0.66.0:
- Класс DeferredHandler и шаблон Результат был переработан.
- Новая перегрузка текстуры :: Wrap добавлен.
- проверяет распределение Libpng были добавлены в загрузчик изображений PNG.
- Небольшие исправления в системе сборки были сделаны.
- Документация Quickbook была обновлена.
<Литий> The ClientContext и его SettingStack вспомогательные классы были обновлены.
<Литий> The GL3W включают путь был зафиксирован.
Что нового в версии 0.63.0:
- Некоторые лязг -Weverything предупреждения компиляции были исправлены.
- Новые перегрузки функций CameraMatrix :: перспективы.
- Внутренности OALplus и EGLplus были переработаны.
- Добавлена поддержка объектов буфера Shader-хранения.
- Исправлена ошибка в генераторы изображения Cloud и BrushedMetal фиксировались.
- Проблема с командой путь перечисления NV была исправлена.
были добавлены
Что нового в версии 0.61.0:
- ГЛ определение версии в системе сборки была обновлена, чтобы лучше работать на Mac OS.
- Препроцессор переключатель для включения / был добавлен отключение Boost.Config.
- были добавлены Упаковщики для ARB_clip_control.
- Исключения в OALplus были обновлены.
- были добавлены перечислений код ошибки.
- ErrorAL был добавлен.
- Функция-член код был добавлен в ErrorAL, ErrorALC и ErrorALUT.
- Некоторые предупреждения компилятора замолчали.
- Добавлены классы SizeType и BigSizeType были и некоторые вхождений GLsizei и GLsizeiptr были заменены на них.
- Документация Quickbook была обновлена.
Что нового в версии 0.60.0:
- Логическое обертка была обновлена, оператор ~ был добавлен.
- Функция объекта :: HasInstance был добавлен.
- нативного GL контекст упаковщики были обновлены.
- ДСА текстуры, буфер и Framebuffer были частично переработаны.
- Добавлены определения типов FragmentData и FragmentDataSlot.
- Новый автономный пример был добавлен.
- Класс oalplus :: CurrentContext был переименован в ContextMadeCurrent.
- Недостающие #ifdefs были добавлены вокруг специализации EnumAssocType.
- Документация Quickbook была обновлена.
<Литий> The SingleFace перечисление был добавлен.
Что нового в версии 0.59.0:
- Проблемы со строительством двигаться и двигаться-назначение объектов фиксировались.
- были добавлены Булевы оберток.
- Документация Quickbook была обновлена.
Что нового в версии 0.58.0:
- Noexcept спецификаторы были добавлены к некоторым функциям.
- Функция oalplus :: GetALName был добавлен.
- Небольшие изменения были внесены в oalplus :: слушателем и устройств оберток.
- несколько присвоений конструкторов были установлены, чтобы избежать проблем с чувством собственного задания.
- Объект оберток GL / AL были переработаны.
- Большинство автономных примеров были портированном к MSVC.
- Некоторые предупреждения MSVC были установлены.
- Столкновения между препроцессора макросов и имен переменных были установлены.
- Проблема, которая вызвала нарушения прав доступа в GL художественных тестов был установлен.
- Документация Quickbook была обновлена.
Что нового в версии 0.57.0:
- Класс oglplus :: ClientContext был обновлен, стек установка была переписана, чтобы не использовать динамически выделенные контейнеры для хранения сдвинуты значения.
- Скрипт для автоматической генерации заголовков перечисления был обновлен, теперь почти все, что связано с перечислениями автоматически генерируется.
- Исправлена ошибка в определении перегрузками EnumValueRange была исправлена.
- Незначительные проблемы в GLSL шейдеры в примерах, были исправлены.
- Документация Quickbook была обновлена.
- Noexcept спецификаторы были добавлены к некоторым функциям.
Что нового в версии 0.42.0:
- Формат и InternalFormat ЬурейеЕ были добавлены текстуры.
- Изображения :: класс ImageSpec был добавлен.
- The ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage и изображения функции были добавлены текстуры.
- Перегрузка хранения Renderbuffer :: :: изображений, принимающих ImageSpec был добавлен.
- были добавлены несколько операторов синтаксиса сахара для задания атрибутов и простой манипуляции текстуры, буфер, Framebuffer и Renderbuffer.
- были добавлены Перечисления ContextFlagBit и ContextProfileBit.
- Multisampling связанные функции были добавлены в контексте.
- Исправлена ошибка в классе GLSLSource, связанные с чтением GLSL из входных потоков была исправлена.
- Изменения в системе сборки:
- Обновленный configure.py скрипт, чтобы использовать переменную LD_LIBRARY_PATH.
- А два примера были добавлены и некоторые из существующих примеров были обновлены, чтобы показать использование новых возможностей.
- Один из старших примеров был удален.
- Было сделано несколько обновлений документации.
<Литий> The ProfileMask и флаги и NumShadingLanguageVersion, ShadingLanguageVersion и ShadingLanguageVersion функции были добавлены в контексте.
<Литий> The ProgramResourceProperty перечисление был обновлен.
<Литий> Обновленный GL определение версии.
Что нового в версии 0.41.0:
- Класс ShaderProgram был добавлен.
- В, FlushRange и FlushElements функции Unmap были добавлены в буфер карты.
- Функции InvalidateData и InvalidateSubData были добавлены в буфер;
- Функция Invalidate была добавлена к Framebuffer.
- был добавлен шаблон EnumArray для прохождения массивов значений перечислений.
- были добавлены Упаковщики для функций glClearBuffer.
- был добавлен новый Жгут примеры OGLplus с использованием Qt5.
- Неофициальный X11 / GLX на основе реализация API EGL, с несколькими расширениями был добавлен.
- Поддержка расширений клиента были добавлены к EGLplus.
- eglplus :: Контекст был обновлен, была добавлена новая перегрузка MakeCurrent, а функция член релиз был добавлен.
- Несколько примеров были обновлены, чтобы показать новые возможности.
- был добавлен новый скрипт для рендеринга видео из примеров OGLplus.
- Несколько проблем в системе сборки были исправлены.
<Литий> The BufferMapAccess перечисление был обновлен.
<Литий> The FramebufferBuffer перечисление был добавлен.
Что нового в версии 0.40.0:
- была добавлена экспериментальная поддержка OpenGL ES 3.0.
- Первый пример для Android платформы, пригодный для использования с Android NDK с GLESv3 был добавлен.
- Функция текстуры :: GetImage был добавлен.
- Шаблон Буфер :: TypedMap был вновь разложен на два класса уровня пространства имен. BufferRawMap и BufferTypedMap
- Новые конструкторы были добавлены в Vector.
- Изображения :: FilteredImage шаблон базового класса был переписан.
- Изображения :: Преобразованный класс был переименован в фотографии :: TransformComponents.
- Изображения :: FlipImageAxes фильтр был добавлен.
- Реализации множества функций были перемещены в реализации / каталога.
- Несколько исправлены ошибки.
- Система сборки была обновлена:
- Обнаружение GL версии был обновлен, был добавлен файл автоматически сгенерированный oglplus / fix_gl_version.hpp.
- Проблема с обнаружением Панго / Cairo была исправлена.
- Проблема с построением библиотеки OGLplus была исправлена.
- Несколько других ошибок были исправлены.
<Литий> The XPMImage погрузчик был обновлен для поддержки нестандартных 3D XPM изображений.
Что нового в версии 0.38.0:
- Шаблон класса группы для группировки внешних управляемых объектов был добавлен, наряду со специализациями, осуществляющих операции по ARB_multi_bind буфера, Sampler и текстуры.
- The DSAFramebufferEXT, DSARenderbufferEXT и DSAVertexArrayEXT классы, реализующие операции прямого государственного доступа.
- свойства папки были добавлены в систему сборки, чтобы поставить цели в папки решений, когда они поддерживаются.
были добавлены
<Литий> был добавлен новый пример, и один из старших примеров был обновлен, чтобы показать использование классов прямого государственного доступа.
Что нового в версии 0.37.0:
- В этой версии DSABufferEXT - альтернатива прямое состояние доступа к буферу, а также поддержка нескольких расширений GL, в том числе ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8 и ARB_texture_mirror_clamp_to_edge .
- Кроме того, добавлена поддержка GLFW3, в SimpleSubdivSphere и SubdivSphere строителей параметрической форме, несколько примеров, показывающих новые функциональные возможности, а также обновленной документации.
Что нового в версии 0.36.0:
- Общий код очистки была выполнена, и выполнение более сложных функций была перенесена в отдельные файлы, чтобы сделать заголовки менее загроможден.
- был добавлен Обертка для расширения KHR_debug.
- Многоразовые обратные вызовы / фильтры были добавлены для расширения debug_output.
- инструменты ShapeAnalyzer были добавлены для анализа геометрии сетки вместе с примером использования.
- был добавлен Отдельный пример использования .blend файла загрузчика блендере в.
- Документация была обновлена.
Что нового в версии 0.35.0:
- Это в основном исправляет ошибки релиз, но он также приносит более надежные GL версии и расширение обнаружения, и другие улучшения в системе сборки.
Что нового в версии 0.34.0:
- Эта версия приносит несколько улучшений в систему сборки, включая поддержку GL 4.4 обнаружения.
- Поддержка для включения анизотропной фильтрации была добавлена в текстуру.
- Несколько операторов синтаксиса сахара были добавлены для более удобного включения / выключения возможностей GL.
- Шаблон AutoBind позволяет автоматическое связывание нескольких типов объектов был переписан и были добавлены несколько новых примеров, показывающих новые возможности.
<Литий> Класс DSATextureEXT может быть использован в качестве более удобной / эффективной заменой текстуры, если расширение EXT_direct_state_access доступен.
Что нового в версии 0.33.0:
- Эта версия приносит несколько новых OGLplus и OALplus примеры, обновления системы сборки, CamMatrix :: LookingAt конструктора-акцессоры функции текстуры :: МАКСЛЕВЕЛ, диапазон на основе обхода строк расширения GL, а также обновления для куба генератор формы и сетки погрузчик OBJ, генератор текстур проверки и т.д.
- Заголовок / glcorearb.h GL также был добавлен в качестве третьей стороны включают в себя каталог для удобства.
Что нового в версии 0.32.0:
- EGLplus, оберткой EGL, а также несколько примеров его использования были добавлены.
- Система сборки была обновлена.
- Классы QuickProgram и HardwiredProgram были переписана.
<Литий> The VertexAttrib :: Настройка и VertexAttrib :: Указатель функции были переопределены, и были добавлены новые перегрузках.
Что нового в версии 0.30.0 Beta:
- .obj загрузчик файлов был добавлен.
- были добавлены два новых примеры, демонстрирующие использование загрузчика.
- Некоторые проблемы в системе сборки были исправлены, и управление зависимостями / требование было обновлено.
- Оболочка для glTextureView был добавлен в текстуры и glGetShaderPrecisionFormat был добавлен в затенении.
Что нового в версии 0.29.0 Beta:
- Система сборки была частично переписана и обновлена, и некоторые проблемы были исправлены.
- Типы AtomicCounterBindingPoint и ShaderStorageBufferBindingPoint и функции BindBaseAtomicCounter и BindBaseShaderStorage были добавлены в буфер, а также три новые примеры, которые были добавлены.
Что нового в версии 0.28.0 Beta:
- Эта версия приносит несколько больших изменений: вектора и матрицы шаблоны были переопределены, некоторые из функций настройки VertexAttribute были переопределены, были добавлены новый текст рендеринга утилиты (на основе stb_truetype.h) и тип стирания для утилит рендеринга текста, рамки тестирования, были добавлены первые тестовые случаи, а также несколько новых примеров, показывающих новые возможности, и многое другое.
Что нового в версии 0.27.0 Beta:
- Исправлена ошибка в построении перспективных матриц была исправлена.
- Несколько ошибок в примерах и примерах жгутов фиксировались.
- В запросе :: класс Активатор был добавлен.
- Поддержка инстанс рендеринга была добавлена к форме генераторов / погрузчиков.
Комментарии не найдены