در OGLplus یک ضربه فقط منبع آزاد و باز نرم افزار کتابخانه که پیاده سازی یک نمای شی گرا نازک بر روی اپنجیال زبان C API (رابط برنامه کاربردی برنامه نویسی)، و همچنین برای API های اوپنایال و EGL است.
در این پروژه است طراحی شده است برای پشتیبانی از نسخه 3 و یا بالاتر از API اپنجیال، نسخه 1.1 یا بزرگتر از اوپنایال (گسترش کتابخانه صوتی) API، و همچنین نسخه 1.4 و یا بعد از API EGL.
این برون تنظیم، نوع امن، و ویژگی های مدیریت منابع اتوماتیک
در OGLplus است قابل تنظیم، نوع امن، و ویژگی های مدیریت خودکار منابع، خطای تشخیصی و دست زدن به، و همچنین قابلیت همکاری با API در OpenGL C و اضافی کلاس CG-مربوط می شود.
در علاوه بر این، نرم افزار ارائه می دهد توضیحات اختیاری از منابع و اشیاء، آن است که بسیار قابل تنظیم، و شامل آب و برق زیر است: متن ارائه خدمات شهری، لودر مش و ژنراتور، لودر تصویر و ژنراتور
.شروع کار با OGLplus
برای نصب و استفاده از نرم افزار OGLplus بر روی سیستم عامل گنو / لینوکس شما، دانلود آخرین نسخه از این پروژه از هر دو وب سایت رسمی خود (نگاه کنید به لینک صفحه اصلی در پایان مقاله) و یا Softoware، صرفه جویی در آرشیو خود را دایرکتوری خانگی.
در استفاده از ابزار مدیر بایگانی برای استخراج مطالب از آرشیو و حرکت به محل استخراج فایل های آرشیو از طریق هر برنامه شبیه ساز ترمینال با استفاده از و lsquo. سی دی برون فرمان (به عنوان مثال /home/softoware/oglplus-0.57.0 سی دی).
در اجرای و lsquo. ./ configure.sh برون دستور به پیکربندی و بهینه سازی این پروژه برای معماری CPU و سیستم عامل. سپس، به عنوان دستور، اجرا و lsquo. _build سی دی های & amp؛ از & amp؛ را -f 5 برون فرمان برای کامپایل برنامه. آن را نصب کنید با و lsquo. کد: sudo را نصب برون فرمان.
پشتیبانی در گنو / لینوکس، مایکروسافت ویندوز و FreeBSD
در این پروژه OGLplus به طور رسمی در همه توزیعهای گنو / لینوکس به عنوان بر روی FreeBSD و مایکروسافت ویندوز سیستم عامل های پشتیبانی، و همچنین. این شده است با موفقیت بر روی سیستم عامل کامپیوتر های 32 بیتی و 64 بیتی تست شده است.
در چه در این نسخه جدید است:
کلاس DeferredHandler و قالب نتیجه اند refactored است شده است.
اضافه بار جدید از بافت :: قرار دادن اضافه شده است.
ClientContext و کلاس SettingStack یاور آن به روز شده است.
چک تخصیص لیبپیانجی به لودر تصویر PNG اضافه شده است.
GL3W شامل مسیر ثابت شده است.
اصلاحات جزیی در ساخت سیستم ساخته شده است.
مستندات های QuickBook به روز شده است.
در چه در نسخه 0.66.0 جدید است:
کلاس DeferredHandler و قالب نتیجه اند refactored است شده است.
اضافه بار جدید از بافت :: قرار دادن اضافه شده است.
ClientContext و کلاس SettingStack یاور آن به روز شده است.
چک تخصیص لیبپیانجی به لودر تصویر PNG اضافه شده است.
GL3W شامل مسیر ثابت شده است.
اصلاحات جزیی در ساخت سیستم ساخته شده است.
مستندات های QuickBook به روز شده است.
در چه در نسخه 0.63.0 جدید است:
برخی صدای جرنگ جرنگ -Weverything هشدار تلفیقی ثابت شد.
اضافه بار جدید از توابع CameraMatrix :: چشم انداز اضافه شد.
داخلی از OALplus و EGLplus refactored است شد.
پشتیبانی از اشیاء بافر سایه زن ذخیره سازی اضافه شده است.
اشکال در ژنراتور تصویر ابر و BrushedMetal ثابت شد.
مشکل با NV دستور مسیر شمارش ثابت شد.
در چه در نسخه 0.61.0 جدید است:
تشخیص نسخه GL در ساخت سیستم به کار بهتر در MacOS به روز شد.
سوئیچ پیش پردازنده برای فعال / غیرفعال از Boost.Config اضافه شده است.
فوم پیچ دور ARB_clip_control اضافه شد.
استثنا در OALplus به روز شد.
شمارش کد خطا اضافه شد.
ErrorAL اضافه شده است.
تابع عضو کد به ErrorAL، ErrorALC و ErrorALUT اضافه شده است.
برخی از هشدارهای کامپایلر سکوت فرا گرفته.
طبقات SizeType و BigSizeType اضافه شد و برخی از رخدادها از GLsizei و GLsizeiptr توسط آنها جایگزین شد.
مستندات های QuickBook به روز شد.
در چه در نسخه 0.60.0 جدید است:
لفاف بسته بندی بولی به روز شد، اپراتور ~ اضافه شده است.
تابع شی :: HasInstance اضافه شده است.
لفافه زمینه GL مادری به روز شد.
از DSA بافت، بافر و فریمبافر تا حدی refactored است شد.
شمارش SingleFace اضافه شده است.
تعریف نوعهای FragmentData و FragmentDataSlot اضافه شد.
یک مثال مستقل جدید اضافه شده است.
کلاس oalplus :: CurrentContext به ContextMadeCurrent تغییر نام داد.
#ifdefs از دست رفته در اطراف تخصص از EnumAssocType اضافه شد.
مستندات های QuickBook به روز شد.
در چه در نسخه 0.59.0 جدید است:
مشکل با ساخت و ساز حرکت و حرکت انتساب از اشیاء ثابت شد.
لفافه بولی اضافه شد.
مستندات های QuickBook به روز شد.
در چه در نسخه 0.58.0 جدید است:
specifiers در Noexcept به برخی از توابع اضافه شده است.
تابع oalplus :: GetALName اضافه شده است.
تغییرات کوچک به oalplus :: شنونده و دستگاه فوم پیچ دور ساخته شد.
چند تکالیف سازنده برای جلوگیری از مشکلات با انتساب خود ثابت شد.
لفافه شی GL / AL refactored است شد.
بسیاری از نمونه مستقل به MSVC برگشته بودند.
برخی از هشدارهای MSVC ثابت شد.
برخورد بین ماکرو های پیش پردازنده و نام متغیر ثابت شد.
مشکل که باعث نقض دسترسی در آزمون ویژگی GL ثابت شد.
مستندات های QuickBook به روز شد.
در چه در نسخه 0.57.0 جدید است:
کلاس oglplus :: ClientContext، به روز شد پشته تنظیمات به استفاده از ظروف به صورت پویا اختصاص داده شده به ذخیره ارزش تحت فشار قرار دادند reimplemented شد.
اسکریپت برای خودروها تولید از هدر شمارش، به روز شد در حال حاضر تقریبا همه چیز مربوط به آمارگیری به طور خودکار تولید می شود.
اشکال در تعریف از اضافه بار از EnumValueRange ثابت شد.
مشکلات جزئی در shader های GLSL در نمونه ثابت شد.
مستندات های QuickBook به روز شد.
specifiers در Noexcept به برخی از توابع اضافه شده است.
در چه در نسخه 0.42.0 جدید است:
فرمت و InternalFormat typedef برای بافت اضافه شد.
تصاویر :: کلاس ImageSpec اضافه شده است.
شفاف، ClearSubImage، InvalidateImage، InvalidateSubImage و تصویر توابع به بافت اضافه شد.
بیش از حد از ذخیره سازی Renderbuffer :: پذیرش تصاویر :: ImageSpec اضافه شده است.
چندین اپراتور نحو شکر برای تعیین ویژگی ها و دستکاری ساده از بافت، بافر، فریمبافر و Renderbuffer اضافه شد.
آمارگیری ContextFlagBit و ContextProfileBit اضافه شد.
ProfileMask و پرچم و NumShadingLanguageVersion، ShadingLanguageVersion و توابع ShadingLanguageVersion به زمینه اضافه شد.
توابع مربوط به MultiSampling را به زمینه اضافه شد.
شمارش ProgramResourceProperty به روز شد.
اشکال در کلاس GLSLSource، مربوط به GLSL خواندن از جریان ورودی ثابت شد.
تغییرات در سیستم ساخت:
به روز تشخیص نسخه GL.
به روز شده اسکریپت configure.py به استفاده از متغیر LD_LIBRARY_PATH است.
دو نمونه اضافه شد و چند تن از مثال های موجود به روز شد برای نشان دادن استفاده از ویژگی های جدید.
یکی از نمونه های قدیمی تر حذف شده است.
چندین به روز رسانی اسناد و مدارک ساخته شد.
در چه در نسخه 0.41.0 جدید است:
کلاس ShaderProgram اضافه شده است.
شمارش BufferMapAccess به روز شد.
Unmap، FlushRange و FlushElements توابع به نقشه های بافر اضافه شد.
توابع InvalidateData و InvalidateSubData به بافر اضافه شد.
شمارش FramebufferBuffer اضافه شده است.
تابع باطل به فریمبافر اضافه شده است.
قالب EnumArray برای عبور از آرایه ای از ارزش شمارشی اضافه شده است.
فراغ برای توابع glClearBuffer اضافه شد.
مهار جدید برای نمونه OGLplus با استفاده از Qt5 اضافه شده است.
یک پیاده سازی غیر رسمی بر اساس GLX-X11 / از API EGL، با چندین پسوند اضافه شده است.
پشتیبانی از پسوند های مشتری به EGLplus اضافه شد.
eglplus :: متن، به روز شد بیش از حد جدید MakeCurrent اضافه شد، و تابع عضو انتشار اضافه شده است.
چند نمونه به روز شد برای نشان دادن ویژگی های جدید.
یک اسکریپت جدید برای ارائه فیلم ها از نمونه OGLplus اضافه شده است.
مشکلات متعدد در ساخت سیستم ثابت شد.
در چه در نسخه 0.40.0 جدید است:
حمایت تجربی از OpenGL ES 3.0 اضافه شده است.
یک مثال برای اولین بار برای پلت فرم آندروید، قابل استفاده با NDK آندروید با GLESv3 اضافه شده است.
تابع بافت :: GetImage اضافه شده است.
قالب بافر :: TypedMap دوباره عامل به دو طبقه سطح فضای نام شد: BufferRawMap و BufferTypedMap.
سازنده های جدید به بردار اضافه شد.
تصاویر :: FilteredImage کلاس پایه الگو reimplemented شد.
کلاس تصاویر :: تبدیل به تصاویر تغییر نام داد :: TransformComponents.
فیلتر تصاویر :: FlipImageAxes اضافه شده است.
لودر XPMImage برای حمایت از تصاویر XPM 3D غیر استاندارد به روز شد.
پیاده سازی توابع چندگانه به دایرکتوری پیاده سازی / منتقل شدند.
چند اشکالات ثابت شد.
سیستم ساخت به روز شد:
تشخیص نسخه GL، به روز شد به طور خودکار تولید فایل oglplus / fix_gl_version.hpp اضافه شده است.
مشکل با تشخیص از Pango / قاهره ثابت شد.
مشکل با ساخت کتابخانه OGLplus ثابت شد.
تعدادی از اشکالات دیگر رفع شد.
در چه در نسخه 0.38.0 جدید است:
قالب کلاس گروه برای گروه بندی اشیاء خارجی، با مدیریت تخصص های اجرای عملیات ARB_multi_bind در بافر، نمونه، و بافت اضافه شده است با هم.
طبقات 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 جدید است:
این است که عمدتا یک نسخه bugfix، اما آن را نیز به ارمغان می آورد یک نسخه قوی تر GL و تشخیص فرمت، و پیشرفت های دیگر به ساخت سیستم.
در چه در نسخه 0.34.0 جدید است:
این نسخه به ارمغان می آورد چند بهبود ساخت سیستم، از جمله پشتیبانی GL 4.4 تشخیص.
یک کلاس DSATextureEXT می تواند به عنوان راحت تر / جایگزینی کارآمد برای بافت مورد استفاده اگر پسوند EXT_direct_state_access در دسترس است.
پشتیبانی برای فعال کردن فیلتر ناهمسانگرد به بافت اضافه شده است.
چندین اپراتور نحو شکر برای راحت تر فعال / غیر فعال از قابلیت های GL اضافه شد.
قالب AutoBind اجازه می دهد به صورت خودکار اتصال چند نوع شی reimplemented شد و چند نمونه جدید نشان دادن ویژگی های جدید اضافه شده است.
در چه در نسخه 0.33.0 جدید است:
این نسخه چند OGLplus و OALplus نمونه های جدید، به روز رسانی به سیستم ساخت، CamMatrix :: LookingAt سازنده، بافت :: MaxLevel getter و setter توابع، پیمایش مبتنی بر وسیعی از رشته ها گسترش GL، و به روز رسانی به ژنراتور شکل مکعب و به ارمغان می آورد OBJ مش لودر، ژنراتور بافت جستجوگر، و غیره
هدر / glcorearb.h GL نیز به شخص ثالث اضافه شده است شامل دایرکتوری برای راحتی.
در چه در نسخه 0.32.0 جدید است:
EGLplus، یک پوشش در اطراف EGL، و چند نمونه از استفاده از آن اضافه شده است.
سیستم ساخت به روز شد.
VertexAttrib :: توابع VertexAttrib :: اشاره گر راه اندازی و، reimplemented شد و اضافه بار جدید اضافه شد.
طبقات QuickProgram و HardwiredProgram reimplemented شد.
در چه در نسخه جدید است 0.30.0 بتا:
لودر فایل .obj اضافه شده است.
دو نمونه جدید نشان دادن استفاده از لودر اضافه شد.
برخی از مشکلات در سیستم ساخت، ثابت شد و مدیریت وابستگی / مورد نیاز به روز شد.
لفاف برای glTextureView به بافت اضافه شد، و glGetShaderPrecisionFormat به سایه زن اضافه شده است.
در چه در نسخه جدید است 0.29.0 بتا:
سیستم ساخت شده است بخشی از reimplemented و به روز، و مشکلات چند برطرف شده است.
انواع AtomicCounterBindingPoint و ShaderStorageBufferBindingPoint و توابع BindBaseAtomicCounter و BindBaseShaderStorage به بافر اضافه شده است، و سه نمونه های جدید اضافه شده است.
در چه در نسخه جدید است 0.28.0 بتا:
این نسخه به ارمغان می آورد تغییرات بزرگتر: قالب بردار و ماتریس، reimplemented شد برخی از توابع راه اندازی VertexAttribute، یک متن جدید ارائه ابزار (بر اساس stb_truetype.h) reimplemented شد و پاک شدن نوع برای متن آب و برق ارائه اضافه شد، یک چارچوب تست ، موارد آزمون اول و چند نمونه جدید نشان دادن ویژگی های جدید، اضافه و بیشتر شد.
در چه در نسخه جدید است 0.27.0 بتا:
اشکال در ساخت و ساز از ماتریس دیدگاه ثابت شد.
چندین باگ در نمونه و مثال هرنسس ثابت شد.
پرس و جو :: کلاس فعال اضافه شده است.
پشتیبانی از رندر instanced به ژنراتور شکل / لودر اضافه شده است.
نظر یافت نشد