OGLplus е изпращане само на свободен и отворен код библиотека софтуер, който реализира тънък обектно-ориентиран фасада над OpenGL C-език API (Application Programming Interface) на, както и за OpenAL и EGL APIs.
Проектът е разработен, за да подкрепи версия 3 или по-висока от API на OpenGL, версия 1.1 или по-голяма от OpenAL (Open Audio Library) API на, както и версия 1.4 или по-късно на API EGL.
конфигурируеми, тип безопасно, и функции за автоматично управление на ресурсите и; Тя & rsquo
OGLplus се конфигурира, тип безопасно, и разполага с автоматично управление на ресурсите, грешка диагностика и обработка, както и оперативна съвместимост с OpenGL C API и допълнителни CG-свързани класове.
Освен това, софтуерът предлага опция описание на ресурси и предмети, той е силно конфигурируеми, и включва следните помощни програми: текстови оказване на комунални услуги, мрежести товарачи и генератори, и снимка товарачи и генератори
.Първи стъпки с OGLplus
За да се инсталира и използва OGLplus софтуера на GNU / Linux операционна система, изтеглете последната версия на проекта от неговата официална интернет страница (виж линка на началната страница в края на статията) или Softoware, запазване на архива на вашия Начало директория.
Използвайте инструмент архив мениджър за извличане на съдържанието на архива и да се движите на местоположението на добитите файл чрез който и да е терминална програма емулатор, използвайки & lsquo; CD & rsquo; команда (например CD /home/softoware/oglplus-0.57.0).
Стартирайте & lsquo; ./ configure.sh & rsquo; команда, за да конфигурирате и оптимизиране на проекта за CPU архитектура и операционна система. След това, както е указано, стартирайте & lsquo; CD _build & усилвател; & усилвател; направи -F 5 & rsquo; заповядвам да съставят програмата. Инсталирайте го с & lsquo; Sudo да инсталирате & rsquo; команда.
С подкрепата на GNU / Linux, Microsoft Windows и FreeBSD
Проектът OGLplus се поддържа официално на всички GNU / Linux дистрибуции, както и на операционните системи FreeBSD и Microsoft Windows. Тя е била успешно тествана на 32-битови и 64-битови компютърни платформи.
Какво ново в тази версия:
- Класът DeferredHandler и шаблон резултата са refactored.
- New претоварване на Texture :: Wrap.
- The ClientContext и неговите класове SettingStack помощници са актуализирани.
- Добавени са Libpng проверки за разпределение на изображението товарач PNG.
- The GL3W включват път е фиксиран.
- са направени незначителни поправки в системата за натрупване.
- документация Quickbook е актуализиран.
Добавена е
Какво ново във версия 0.66.0:
- Класът DeferredHandler и шаблон резултата са refactored.
- New претоварване на Texture :: Wrap.
- The ClientContext и неговите класове SettingStack помощници са актуализирани.
- Добавени са Libpng проверки за разпределение на изображението товарач PNG.
- The GL3W включват път е фиксиран.
- са направени незначителни поправки в системата за натрупване.
- документация Quickbook е актуализиран.
Добавена е
Какво ново във версия 0.63.0:
- Някои трясък -Weverything предупреждения компилация са фиксирани.
- Нови претоварвания на CameraMatrix :: Perspective функции.
- Вътрешните на OALplus и EGLplus бяха refactored.
- се добавя поддръжка за Shader-складови буферни обекти.
- бъг в генератори на изображението облака и BrushedMetal бяха фиксирани.
- Проблем с NV път команда изброяването на е фиксиран.
бяха добавени
Какво ново във версия 0.61.0:
- откриване на GL версия на системата за натрупване е актуализиран, за да работи по-добре за MacOS.
- A предпроцесорни ключ за активиране е добавен / деактивиране на Boost.Config.
- бяха добавени Опаковчици за ARB_clip_control.
- Изключения в OALplus бяха актуализирани.
- се добавят код изброяване грешка.
- е добавен ErrorAL.
- Функцията член Code е добавен в ErrorAL, ErrorALC и ErrorALUT.
- Някои предупреждения съставител бяха заглушени.
- .
- документация Quickbook е актуализиран.
бяха добавени класове SizeType и BigSizeType и някои появявания на GLsizei и GLsizeiptr бяха заменени от тях
Какво ново във версия 0.60.0:
- The Булева обвивка е актуализиран, операторът ~ е добавен.
- е добавен Функцията Object :: HasInstance.
- контекст опаковки родния GL бяха актуализирани.
- The DSA текстура, буфер и фреймбуфер бяха частично refactored.
- е добавен изброяването на SingleFace.
- бяха добавени typedefs На FragmentData и FragmentDataSlot.
- бе добавено ново самостоятелен например.
- Класът oalplus :: CurrentContext се преименува в ContextMadeCurrent.
- са добавени липсващите #ifdefs около специализации на EnumAssocType.
- документация Quickbook е актуализиран.
Какво ново във версия 0.59.0:
- Проблеми с ход на строителството и се движат-присвояване на обекти бяха фиксирани.
- бяха добавени Булевите опаковки.
- документация Quickbook е актуализиран.
Какво ново във версия 0.58.0:
- Noexcept спецификатори бяха добавени към някои функции.
- е добавен Функцията oalplus :: GetALName.
- Малки промени да oalplus :: слушатели и устройства опаковки.
- Няколко задания конструктори са фиксирани за предотвратяване на проблеми с присвояване самостоятелно.
- обектни опаковките на GL / AL бяха refactored.
- Повечето от самостоятелни примери бяха backported да MSVC.
- Някои предупреждения MSVC бяха фиксирани.
- сблъсъци между предпроцесорни макроси и имената на променливите са фиксирани.
- Един от проблемите, които предизвикват нарушения на достъп в GL игрални тестове е фиксиран.
- документация Quickbook е актуализиран.
Бяха направени
Какво ново във версия 0.57.0:
- Класът oglplus :: ClientContext е актуализиран, стека настройка е пренаписани, да не се използва динамично разпределени контейнери за съхранение на изтласкани стойности.
- Сценарият за автоматично генериране на заглавията на изброяване е актуализиран, сега почти всичко, свързано с Изброяванията се генерира автоматично.
- бъг в определянето на претоварванията на EnumValueRange е фиксиран.
- дребни проблеми в шейдърите на GLSL в примерите са фиксирани.
- документация Quickbook е актуализиран.
- Noexcept спецификатори бяха добавени към някои функции.
Какво ново във версия 0.42.0:
- Форматът и InternalFormat typedef бяха добавени към Texture.
- Изображенията :: беше добавен ImageSpec клас.
- The ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage и графични функции бяха добавени към Texture.
- претоварване на Renderbuffer :: съхранение приемане на изображения :: ImageSpec.
- бяха добавени няколко оператори синтаксис захар за уточняване на атрибутите и проста манипулация на Texture, Буфер, фреймбуфер и Renderbuffer.
- бяха добавени Изброяванията На ContextFlagBit и ContextProfileBit.
- The ProfileMask и Flags и NumShadingLanguageVersion, бяха добавени ShadingLanguageVersion и ShadingLanguageVersion функции да Context.
- Multisampling-свързани функции са добавени към Context.
- изброяването на ProgramResourceProperty е актуализиран.
- Бъг в класа GLSLSource, свързани с четенето GLSL от входните потоци е фиксиран.
- Промени в системата за строеж:
- Обновено GL откриване версия.
- Актуализация на configure.py скрипта да използвате променливата LD_LIBRARY_PATH.
- Прибавят се два примера и няколко от съществуващите примери се актуализира, за да покаже използването на новите функции.
- Един от най-старите примери се отстранява.
- бяха направени няколко обновления на документацията.
е добавен
Какво ново във версия 0.41.0:
- е добавен Класът ShaderProgram.
- изброяването на BufferMapAccess е актуализиран.
- • Изключване, FlushRange и FlushElements функции бяха добавени към Буферни карти.
- Функциите на InvalidateData и InvalidateSubData бяха добавени към буфер
- е добавен Изброяването FramebufferBuffer.
- Функцията за невалидност се добавя към фреймбуфер.
- е добавен Шаблонът EnumArray за преминаване на масиви от ENUM стойности.
- бяха добавени Опаковчици за функциите glClearBuffer.
- бе добавено ново колани за OGLplus примери, използващи Qt5.
- неофициален X11 / GLX-базирани изпълнение на API EGL, с няколко разширения.
- Подкрепа за разширения на клиента се прибавят към EGLplus.
- eglplus :: Context е актуализиран, е добавен нов претоварване на MakeCurrent, и се добавя функцията на член на издаване.
- Няколко примера са актуализирани, за да покаже новите функции.
- е добавен нов скрипт за оказване на видеоклипове от OGLplus примери.
- Няколко проблеми в системата за натрупване са фиксирани.
е добавен
Какво ново във версия 0.40.0:
- е добавен експериментална поддръжка за OpenGL ES 3.0.
- Първият пример за платформата Android, използваем с Android НДК с GLESv3.
- е добавен Функцията Texture :: GetImage.
- шаблон Buffer :: TypedMap отново се взима предвид при две именно пространство класове ниво:. BufferRawMap и BufferTypedMap
- Нови конструктори бяха добавени към Vector.
- Изображенията :: FilteredImage шаблон базовия клас се пренаписани.
- Изображенията :: Преобразен клас се преименува на снимки :: TransformComponents.
- е добавен филтър снимки :: FlipImageAxes.
- товарач XPMImage е актуализиран, за да подкрепят нестандартни 3D XPM изображения.
- реализации на множество функции са били преместени в изпълнение / директория.
- Няколко грешки са фиксирани.
- Системата за натрупване е актуализиран:
- Откриване на GL версия е актуализиран, се добавя файла автоматично генерирано oglplus / fix_gl_version.hpp.
- Проблем с откриване Панго / Кайро е фиксиран.
- Проблем с изграждането на OGLplus библиотеката е фиксиран.
- Няколко други буболечки са поправки.
е добавен
Какво ново във версия 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 откриване.
- клас DSATextureEXT може да се използва по-удобен / ефективен заместител на Texture случай че удължаването EXT_direct_state_access е достъпно.
- Подкрепа за позволяваща анизотропна филтриране е добавен в Texture.
- Няколко оператори синтаксис-захар за по-удобно активирането / деактивирането на възможности GL.
- Шаблонът AutoBind позволява автоматичното свързване на няколко типове обекти се пренаписани, и са добавени няколко нови примери, които показват най-новите функции.
бяха добавени
Какво ново във версия 0.33.0:
- Тази версия носи няколко нови OGLplus и OALplus примери, актуализирането на системата за натрупване, на CamMatrix :: LookingAt конструктора, газопоглъщащи и сетер функциите на Texture :: MaxLevel, гама-базирани пакетът от низове удължители GL, и актуализации на куба форма генератор и OBJ окото товарач, генератора за проверка на текстура и др.
- / glcorearb.h заглавната част на GL също е добавен към трета страна включва директория за удобство.
Какво ново във версия 0.32.0:
- бяха добавени EGLplus, обвивка около EGL, и няколко примера за нейното използване.
- Системата за натрупване е актуализиран.
- The VertexAttrib :: настройка и VertexAttrib :: показалеца функции бяха пренаписани, и са добавени нови претоварвания.
- класове QuickProgram и HardwiredProgram бяха пренаписани.
Какво ново във версия 0.30.0 Beta:
- е добавено .obj файл товарач.
- бяха добавени две нови примери, показващи използването на товарача.
- Някои проблеми в системата за натрупване са фиксирани, и управление на зависимостите / изискване е актуализиран.
- A обвивка за glTextureView е добавен в Texture, и glGetShaderPrecisionFormat е добавен в Shader.
Какво ново във версия 0.29.0 Beta:
- Системата за натрупване е частично пренаписани и актуализира, и няколко проблема, за които са определени.
- Добавени са Видовете AtomicCounterBindingPoint и ShaderStorageBufferBindingPoint и функциите BindBaseAtomicCounter и BindBaseShaderStorage да Buffer, и са били добавени три нови примери.
Какво ново във версия 0.28.0 Beta:
- Тази версия носи няколко големи промени: Vector и Матрицата шаблони са пренаписани, някои от функциите за настройка на VertexAttribute бяха пренаписани, се добавят нов текст оказване на полезност (на базата на stb_truetype.h) и тип изтриване на текстови оказване на комунални услуги, на тестване рамка, бяха добавени първите случаи на изпитване, както и няколко нови примери, показващи новите функции, и повече.
Какво ново във версия 0.27.0 Beta:
- бъг в изграждането на перспективни матрици е фиксиран.
- Няколко грешки в примерите и пример коланите са фиксирани.
- е добавен заявката :: Activator клас.
- Подкрепа за instanced рендиране е добавен към формата генератори / товар.
Коментари не е намерена