OGLplus เป็นส่วนหัวเท่านั้นฟรีและเปิดแหล่งซอฟต์แวร์ห้องสมุดที่ใช้ซุ้มเชิงวัตถุบางกว่า OpenGL ภาษา C API (Application Programming Interface) เช่นเดียวกับการ OpenAL และ EGL APIs.
โครงการที่ได้รับการออกแบบมาเพื่อสนับสนุนรุ่น 3 หรือสูงกว่าของ API OpenGL รุ่น 1.1 หรือใหญ่กว่าของ OpenAL (เปิดห้องสมุดเสียง) API เช่นเดียวกับรุ่น 1.4 หรือสูงกว่าของ EGL API.
กำหนดประเภทความปลอดภัยและคุณสมบัติการจัดการทรัพยากรอัตโนมัติ s; IT & rsquo
OGLplus จะกำหนดชนิดปลอดภัยและคุณสมบัติการจัดการทรัพยากรอัตโนมัติข้อผิดพลาดในการวินิจฉัยและการจัดการเช่นเดียวกับการทำงานร่วมกันกับ OpenGL C API และเพิ่มเติมการเรียนการกำกับดูแลกิจการที่.
นอกจากนี้ซอฟต์แวร์มีคำอธิบายที่ไม่จำเป็นของทรัพยากรและวัตถุก็จะกำหนดสูงและรวมถึงสาธารณูปโภคต่อไปนี้: การแสดงผลข้อความสาธารณูปโภค, รถตักตาข่ายและเครื่องกำเนิดไฟฟ้าและรถตักภาพและเครื่องกำเนิดไฟฟ้า
.การเริ่มต้นกับ OGLplus
การติดตั้งและใช้ซอฟต์แวร์ OGLplus บนระบบปฏิบัติการ GNU / Linux ของคุณดาวน์โหลดรุ่นล่าสุดของโครงการจากเว็บไซต์อย่างเป็นทางการ (จะเห็นลิงค์หน้าแรกในตอนท้ายของบทความ) หรือ Softoware ประหยัดเก็บบนของคุณ หน้าแรกไดเรกทอรี.
ใช้เป็นเครื่องมือผู้จัดการเก็บที่จะดึงเนื้อหาของการจัดเก็บและนำทางไปยังสถานที่ตั้งของไฟล์ที่เก็บสกัดผ่านโปรแกรมจำลองใดขั้วใช้ & lsquo; CD & rsquo; คำสั่ง (เช่น /home/softoware/oglplus-0.57.0 CD).
รัน & 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 และแม่แบบผลที่ได้รับ refactored.
- เกินพิกัดใหม่ของพื้นผิว :: Wrap ได้รับการเพิ่ม.
- ClientContext และ SettingStack เรียนผู้ช่วยที่ได้รับการปรับปรุง.
- libpng การตรวจสอบการจัดสรรได้รับการเพิ่มโหลดภาพ PNG.
- GL3W รวมถึงเส้นทางได้รับการแก้ไข.
- แก้ไขรายย่อยในการสร้างระบบได้รับการทำ.
- เอกสาร Quickbook ได้รับการปรับปรุง.
มีอะไรใหม่ ในรุ่น 0.66.0:
- ชั้น DeferredHandler และแม่แบบผลที่ได้รับ refactored.
- เกินพิกัดใหม่ของพื้นผิว :: Wrap ได้รับการเพิ่ม.
- ClientContext และ SettingStack เรียนผู้ช่วยที่ได้รับการปรับปรุง.
- libpng การตรวจสอบการจัดสรรได้รับการเพิ่มโหลดภาพ PNG.
- GL3W รวมถึงเส้นทางได้รับการแก้ไข.
- แก้ไขรายย่อยในการสร้างระบบได้รับการทำ.
- เอกสาร Quickbook ได้รับการปรับปรุง.
มีอะไรใหม่ ในรุ่น 0.63.0:
- บางเสียงดังกราว -Weverything คำเตือนรวบรวมได้รับการแก้ไข.
- overloads ใหม่ของการทำงาน CameraMatrix :: มุมมองที่ถูกเพิ่ม.
- internals ของ OALplus และ EGLplus ถูก refactored.
- การสนับสนุนสำหรับวัตถุบัฟเฟอร์ Shader จัดเก็บถูกเพิ่มเข้ามา.
- ข้อผิดพลาดในเมฆและ BrushedMetal กำเนิดภาพที่ได้รับการแก้ไข.
- ปัญหากับการแจงนับ NV คำสั่งเส้นทางได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 0.61.0:
- GL การตรวจสอบรุ่นในการสร้างระบบได้รับการปรับปรุงในการทำงานที่ดีขึ้นใน MacOS.
- สวิทช์ preprocessor สำหรับการเปิด / ปิดการใช้งานของ Boost.Config ถูกเพิ่มเข้ามา.
- wrappers สำหรับ ARB_clip_control ถูกเพิ่ม.
- ข้อยกเว้นใน OALplus ได้รับการปรับปรุง.
- enumerations รหัสข้อผิดพลาดถูกเพิ่ม.
- ErrorAL ถูกเพิ่มเข้ามา.
- ฟังก์ชันสมาชิกรหัสถูกบันทึกอยู่ใน ErrorAL, ErrorALC และ ErrorALUT.
- บางคำเตือนคอมไพเลอร์ถูกเงียบ.
- SizeType และ BigSizeType เรียนเพิ่มและปรากฏของ GLsizei และ GLsizeiptr บางส่วนถูกแทนที่โดยพวกเขา.
- เอกสาร Quickbook ได้รับการปรับปรุง.
มีอะไรใหม่ ในรุ่น 0.60.0:
- เสื้อคลุมบูลีนได้รับการปรับปรุง, ผู้ประกอบการถูกบันทึก ~.
- ฟังก์ชั่นวัตถุ :: HasInstance ถูกเพิ่มเข้ามา.
- ห่อบริบท GL พื้นเมืองได้รับการปรับปรุง.
- DSA เนื้อบัฟเฟอร์และ Framebuffer ถูก refactored บางส่วน.
- การแจงนับ SingleFace ถูกเพิ่มเข้ามา.
- FragmentData และ FragmentDataSlot typedefs ถูกเพิ่ม.
- ตัวอย่างแบบสแตนด์อโลนใหม่เพิ่ม.
- ชั้น oalplus :: CurrentContext ถูกเปลี่ยนชื่อเป็น ContextMadeCurrent.
- ifdefs # หายไปมีการเพิ่มรอบเฉพาะของ EnumAssocType.
- เอกสาร Quickbook ได้รับการปรับปรุง.
มีอะไรใหม่ ในรุ่น 0.59.0:
- ปัญหาเกี่ยวกับการก่อสร้างย้ายและย้ายมอบหมายของวัตถุที่ได้รับการแก้ไข.
- ห่อบูลีนถูกเพิ่ม.
- เอกสาร Quickbook ได้รับการปรับปรุง.
มีอะไรใหม่ ในรุ่น 0.58.0:
- specifiers Noexcept มีการเพิ่มฟังก์ชั่นบางอย่าง.
- ฟังก์ชั่น oalplus :: GetALName ถูกเพิ่มเข้ามา.
- การเปลี่ยนแปลงขนาดเล็กได้ทำเพื่อ oalplus :: ฟังและอุปกรณ์ห่อ.
- หลายที่ได้รับมอบหมายได้รับการแก้ไขเพื่อป้องกันปัญหาที่มีการกำหนดตัวเอง.
- GL / AL ห่อวัตถุถูก refactored.
- ส่วนใหญ่ของตัวอย่างแบบสแตนด์อโลนถูก backported ไป MSVC.
- บางคำเตือน MSVC ได้รับการแก้ไข.
- ชนระหว่างแมโคร preprocessor และชื่อตัวแปรได้รับการแก้ไข.
- ปัญหาที่ก่อให้เกิดการละเมิดการเข้าถึงใน GL ทดสอบคุณสมบัติได้รับการแก้ไข.
- เอกสาร Quickbook ได้รับการปรับปรุง.
ก่อสร้าง
มีอะไรใหม่ ในรุ่น 0.57.0:
- ชั้น oglplus :: ClientContext ได้รับการปรับปรุงกองการตั้งค่าที่ถูก reimplemented ไม่ใช้ภาชนะจัดสรรแบบไดนามิกในการจัดเก็บค่าผลัก.
- สคริปต์สำหรับรถยนต์ที่ก่อให้เกิดการแจงนับหัวที่ได้รับการปรับปรุงในขณะนี้เกือบทุกอย่างที่เกี่ยวข้องกับ enumerations ถูกสร้างขึ้นโดยอัตโนมัติ.
- ข้อผิดพลาดในความหมายของการทับถมของ EnumValueRange ที่ได้รับการแก้ไข.
- รองลงมาปัญหาใน shaders GLSL ในตัวอย่างที่ได้รับการแก้ไข.
- เอกสาร Quickbook ได้รับการปรับปรุง.
- specifiers Noexcept มีการเพิ่มฟังก์ชั่นบางอย่าง.
มีอะไรใหม่ ในรุ่น 0.42.0:
- รูปแบบและ InternalFormat typedef ถูกเพิ่มเข้าไปในพื้นผิว.
- ภาพ :: ระดับ ImageSpec ถูกเพิ่มเข้ามา.
- ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage และฟังก์ชั่นภาพที่ถูกเพิ่มเข้าไปในพื้นผิว.
- เกินพิกัดของ Renderbuffer :: การจัดเก็บภาพยอมรับ :: ImageSpec ถูกเพิ่มเข้ามา.
- ผู้ประกอบการไวยากรณ์น้ำตาลหลายสำหรับการระบุคุณลักษณะและการจัดการที่เรียบง่ายของเนื้อบัฟเฟอร์ Framebuffer และ Renderbuffer ถูกเพิ่ม.
- ContextFlagBit และ ContextProfileBit enumerations ถูกเพิ่ม.
- ProfileMask และธงและ NumShadingLanguageVersion ที่ ShadingLanguageVersion และ ShadingLanguageVersion ฟังก์ชั่นที่ถูกเพิ่มเข้ากับบริบท.
- ฟังก์ชั่นที่เกี่ยวข้องกับ Multisampling ถูกเพิ่มเข้าไปในบริบท.
- การแจงนับ ProgramResourceProperty ได้รับการปรับปรุง.
- ข้อผิดพลาดในชั้น GLSLSource ที่เกี่ยวข้องกับการอ่าน GLSL จากกระแสการป้อนข้อมูลได้รับการแก้ไข.
- การเปลี่ยนแปลงเพื่อสร้างระบบ:
- Updated GL การตรวจสอบรุ่น.
- Updated สคริปต์ configure.py ใช้ตัวแปร LD_LIBRARY_PATH ได้.
- สองตัวอย่างที่ถูกเพิ่มเข้ามาและอีกหลายตัวอย่างที่มีอยู่ได้รับการปรับปรุงเพื่อแสดงการใช้งานของคุณสมบัติใหม่.
- หนึ่งในตัวอย่างที่มีอายุมากกว่าจะถูกลบออก.
- การปรับปรุงเอกสารหลายคนทำ.
มีอะไรใหม่ ในรุ่น 0.41.0:
- ชั้น ShaderProgram ถูกเพิ่มเข้ามา.
- การแจงนับ BufferMapAccess ได้รับการปรับปรุง.
- unmap, FlushRange และฟังก์ชั่น FlushElements ถูกเพิ่มเข้าไปในแผนที่บัฟเฟอร์.
- InvalidateData และ InvalidateSubData ฟังก์ชั่นที่ถูกเพิ่มไปยังบัฟเฟอร์;
- การแจงนับ FramebufferBuffer ถูกเพิ่มเข้ามา.
- ฟังก์ชั่นโมฆะถูกบันทึกอยู่ใน Framebuffer.
- แม่แบบ EnumArray สำหรับการส่งผ่านของอาร์เรย์ของค่า enum ถูกเพิ่มเข้ามา.
- ห่อสำหรับฟังก์ชั่นที่ถูกเพิ่ม glClearBuffer.
- เทียมใหม่สำหรับตัวอย่าง OGLplus ใช้ Qt5 ถูกเพิ่มเข้ามา.
- การดำเนินงานที่เป็นทางการ X11 / GLX-based ของ EGL API มีหลายส่วนขยายถูกเพิ่มเข้ามา.
- การสนับสนุนสำหรับส่วนขยายของไคลเอ็นต์ถูกเพิ่มเข้าไปใน EGLplus.
- eglplus :: บริบทได้รับการปรับปรุงเป็นเกินพิกัดใหม่ MakeCurrent ถูกบันทึกและฟังก์ชั่นสมาชิกที่วางจำหน่ายถูกเพิ่มเข้ามา.
- หลายตัวอย่างได้รับการปรับปรุงเพื่อแสดงคุณสมบัติใหม่.
- สคริปต์ใหม่สำหรับการแสดงผลวิดีโอจากตัวอย่าง OGLplus ถูกเพิ่มเข้ามา.
- หลายปัญหาในการสร้างระบบได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 0.40.0:
- การสนับสนุนการทดลองสำหรับ OpenGL ES 3.0 ถูกเพิ่มเข้ามา.
- ตัวอย่างแรกสำหรับแพลตฟอร์ม Android สามารถใช้งานได้กับ NDK Android กับ GLESv3 ถูกเพิ่มเข้ามา.
- ฟังก์ชั่นของพื้นผิว :: getImage ถูกเพิ่มเข้ามา.
- บัฟเฟอร์ :: TypedMap แม่แบบเป็นอีกครั้งที่เป็นปัจจัยหนึ่งในสองระดับชั้นเรียน namespace:. BufferRawMap และ BufferTypedMap
- ก่อสร้างใหม่ที่ถูกเพิ่มเข้าเวกเตอร์.
- ภาพ :: FilteredImage ชั้นฐานเทมเพลต reimplemented.
- ภาพ :: ระดับ Transformed ถูกเปลี่ยนชื่อภาพ :: TransformComponents.
- ตัวกรองภาพ :: FlipImageAxes ถูกเพิ่มเข้ามา.
- โหลด XPMImage ได้รับการปรับปรุงเพื่อรองรับการที่ไม่ได้มาตรฐานภาพ 3D XPM.
- การใช้งานฟังก์ชั่นหลายคนถูกย้ายไปใช้ directory /.
- ข้อบกพร่องหลายประการได้รับการแก้ไข.
- สร้างระบบได้รับการปรับปรุง:
- การตรวจหารุ่น GL ได้รับการปรับปรุงแฟ้มสร้างขึ้นโดยอัตโนมัติ oglplus / fix_gl_version.hpp ถูกเพิ่มเข้ามา.
- ปัญหาเกี่ยวกับการตรวจสอบ Pango / ไคโรได้รับการแก้ไข.
- ปัญหากับการสร้างห้องสมุด OGLplus ได้รับการแก้ไข.
- ข้อบกพร่องอื่น ๆ อีกหลายมีการแก้ไข.
มีอะไรใหม่ ในรุ่น 0.38.0:
- แม่แบบการเรียนเป็นกลุ่มในการจัดกลุ่มวัตถุที่มีการจัดการภายนอกถูกเพิ่มเข้ามาพร้อมกับการดำเนินการเฉพาะด้าน ARB_multi_bind ดำเนินการเมื่อวันบัฟเฟอร์ Sampler, และพื้นผิว.
- 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:
- รุ่นนี้นำการปรับปรุงหลายอย่างเพื่อสร้างระบบรวมถึงการสนับสนุนสำหรับการตรวจสอบ 4.4 GL.
- ชั้น DSATextureEXT สามารถใช้เป็นความสะดวกสบายมากขึ้นทดแทน / ที่มีประสิทธิภาพสำหรับพื้นผิวถ้าขยาย EXT_direct_state_access ใช้ได้.
- การสนับสนุนสำหรับการเปิดใช้ anisotropic กรองถูกเพิ่มเข้าไปในพื้นผิว.
- ผู้ประกอบการไวยากรณ์น้ำตาลหลายคนถูกเพิ่มเพื่อความสะดวกมากขึ้นเปิด / ปิดการใช้งานของความสามารถใน GL.
- แม่แบบ AutoBind ช่วยให้เชื่อมต่อแบบอัตโนมัติประเภทวัตถุหลายถูก reimplemented และหลายตัวอย่างใหม่แสดงคุณสมบัติใหม่ที่ถูกเพิ่มเข้า.
มีอะไรใหม่ ในรุ่น 0.33.0:
- รุ่นนี้นำใหม่หลาย OGLplus และ OALplus ตัวอย่างการปรับปรุงการสร้างระบบที่ CamMatrix :: LookingAt คอนสตรัคเนื้อ :: MaxLevel ทะเยอทะยานและ Setter ฟังก์ชั่นหลากหลายตามการสำรวจเส้นทางของ GL สตริงขยายและการปรับปรุงคิวบ์ กำเนิดรูปร่างและรถตักดินแบบตาข่าย OBJ, เครื่องกำเนิดไฟฟ้าเนื้อตรวจสอบ ฯลฯ .
- ส่วนหัว / glcorearb.h GL ยังได้รับการเพิ่มบุคคลที่สาม ได้แก่ ไดเรกทอรีเพื่อความสะดวก.
มีอะไรใหม่ ในรุ่น 0.32.0:
- EGLplus, เสื้อคลุมรอบ EGL และหลายตัวอย่างของการใช้งานที่ถูกเพิ่ม.
- สร้างระบบได้รับการปรับปรุง.
- VertexAttrib :: การติดตั้งและ VertexAttrib :: ชี้ฟังก์ชั่นได้รับการ reimplemented และทับถมใหม่เพิ่ม.
- QuickProgram และ HardwiredProgram เรียน reimplemented.
มีอะไรใหม่ ในรุ่น 0.30.0 Beta:
- โหลดไฟล์ .obj ได้รับการเพิ่ม.
- สองตัวอย่างใหม่แสดงการใช้งานของรถตักดินที่ถูกเพิ่ม.
- ปัญหาบางอย่างในการสร้างระบบได้รับการแก้ไขและการจัดการการพึ่งพา / ความต้องการได้รับการปรับปรุง.
- เสื้อคลุมสำหรับ glTextureView ถูกเพิ่มเข้าไปในพื้นผิวและ glGetShaderPrecisionFormat ถูกบันทึกอยู่ใน Shader.
มีอะไรใหม่ ในรุ่น 0.29.0 Beta:
- สร้างระบบได้รับการ reimplemented บางส่วนและมีการปรับปรุงและปัญหาหลายประการได้รับการแก้ไข.
- AtomicCounterBindingPoint และ ShaderStorageBufferBindingPoint ประเภทและ BindBaseAtomicCounter และ BindBaseShaderStorage ฟังก์ชั่นได้รับการเพิ่มบัฟเฟอร์และสามตัวอย่างใหม่ได้รับการเพิ่ม.
มีอะไรใหม่ ในรุ่น 0.28.0 Beta:
- รุ่นนี้จะทำให้การเปลี่ยนแปลงที่ใหญ่กว่าหลายเวกเตอร์และเมทริกซ์แม่ถูก reimplemented บางส่วนของการตั้งค่าฟังก์ชั่น VertexAttribute ถูก reimplemented, ข้อความใหม่แสดงผลยูทิลิตี้ (ขึ้นอยู่กับ stb_truetype.h) และลบออกประเภทสาธารณูปโภคการแสดงผลข้อความเสริม กรอบการทดสอบเป็นกรณีทดสอบครั้งแรกและตัวอย่างใหม่หลายแสดงคุณสมบัติใหม่ที่ถูกเพิ่มเข้าและอื่น ๆ .
มีอะไรใหม่ ในรุ่น 0.27.0 Beta:
- ข้อผิดพลาดในการก่อสร้างของเมทริกซ์มุมมองที่ได้รับการแก้ไข.
- ข้อบกพร่องหลายประการในตัวอย่างและสายรัดตัวอย่างได้รับการแก้ไข.
- แบบสอบถาม :: ระดับ Activator ถูกเพิ่มเข้ามา.
- การสนับสนุนสำหรับการแสดงผล instanced ถูกบันทึกอยู่ในรูปร่าง / กำเนิดรถตัก.
ความคิดเห็นที่ไม่พบ