OGLplus là một tiêu đề chỉ miễn phí và mã nguồn mở phần mềm thư viện mà thực hiện một mặt tiền hướng đối tượng mỏng trên API OpenGL C-ngôn ngữ (giao diện lập trình ứng dụng), cũng như cho các API OpenAL và EGL.
Dự án đã được thiết kế để hỗ trợ phiên bản 3 hoặc cao hơn của API OpenGL, phiên bản 1.1 hoặc lớn hơn của OpenAL (Open Library Audio) API, cũng như phiên bản 1.4 hoặc mới hơn của các API EGL.
Nó & rsquo; s cấu hình, loại an toàn, và các tính năng quản lý tài nguyên tự động
OGLplus được cấu hình, loại an toàn, và các tính năng quản lý tự động tài nguyên, lỗi chẩn đoán và xử lý, cũng như khả năng tương tác với OpenGL API C và bổ sung các lớp quản trị công ty liên quan.
Ngoài ra, phần mềm cung cấp lựa chọn miêu tả các nguồn lực và các đối tượng, nó là cấu hình cao, và bao gồm các tiện ích sau: văn bản dựng hình tiện ích, bộ tải lưới và máy phát điện, và bộ tải hình ảnh và máy phát điện
.Bắt đầu với OGLplus
Để cài đặt và sử dụng phần mềm OGLplus trên hệ điều hành GNU / Linux của bạn, tải về phiên bản mới nhất của dự án hoặc từ trang web chính thức của nó (xem các liên kết trang web ở cuối của bài viết) hoặc Softoware, tiết kiệm các kho lưu trữ trên của bạn Trang chủ thư mục.
Sử dụng một công cụ quản lý lưu trữ để trích xuất nội dung của các kho lưu trữ và tìm đến vị trí của các tập tin lưu trữ được chiết xuất thông qua bất kỳ chương trình giả lập thiết bị đầu cuối sử dụng & lsquo; cd & rsquo; lệnh (ví dụ cd /home/softoware/oglplus-0.57.0).
Chạy & lsquo; ./ configure.sh & rsquo; lệnh để cấu hình và tối ưu hóa dự án cho kiến trúc CPU và hệ điều hành. Sau đó, theo chỉ dẫn, chạy & lsquo; cd _build & amp; & amp; làm -f 5 & rsquo; lệnh để biên dịch chương trình. Cài đặt nó với & lsquo; sudo make install & rsquo; lệnh.
Hỗ trợ trên GNU / Linux, Microsoft Windows và FreeBSD
Các dự án OGLplus được hỗ trợ chính thức trên tất cả các bản phân phối GNU / Linux, cũng như trên các hệ điều hành FreeBSD và Microsoft Windows. Nó đã được thử nghiệm thành công trên 32-bit và 64-bit nền tảng máy tính.
Điều gì là mới trong phiên bản này:
- Các lớp DeferredHandler và mẫu cho kết quả đã được refactored.
- quá tải mới của Texture :: bọc đã được thêm.
- Các ClientContext và các lớp helper SettingStack của nó đã được cập nhật.
- ibpng kiểm tra phân bổ đã được thêm vào các bộ nạp hình ảnh PNG.
- Các GL3W bao gồm con đường đã được cố định.
- sửa chữa nhỏ trong xây dựng hệ thống đã được thực hiện.
- Các tài liệu Quickbook đã được cập nhật.
Điều gì là mới trong phiên bản 0.66.0:
- Các lớp DeferredHandler và mẫu cho kết quả đã được refactored.
- quá tải mới của Texture :: bọc đã được thêm.
- Các ClientContext và các lớp helper SettingStack của nó đã được cập nhật.
- ibpng kiểm tra phân bổ đã được thêm vào các bộ nạp hình ảnh PNG.
- Các GL3W bao gồm con đường đã được cố định.
- sửa chữa nhỏ trong xây dựng hệ thống đã được thực hiện.
- Các tài liệu Quickbook đã được cập nhật.
Điều gì là mới trong phiên bản 0.63.0:
- Một số cảnh báo biên soạn vang -Weverything đã được cố định.
- quá tải mới của chức năng CameraMatrix :: Perspective đã được thêm vào.
- Các bên trong của OALplus và EGLplus được refactored.
- Hỗ trợ cho các đối tượng đệm Shader-lưu trữ đã được bổ sung.
- Một lỗi trong các máy phát hình ảnh Cloud và BrushedMetal đã được cố định.
- Một vấn đề với các NV lệnh đường liệt kê được cố định.
Điều gì là mới trong phiên bản 0.61.0:
- GL phát hiện phiên bản trong xây dựng hệ thống đã được cập nhật để làm việc tốt hơn trên hệ điều hành MacOS.
- Một chuyển đổi tiền xử lý cho phép / vô hiệu hóa Boost.Config được thêm vào.
- Máy đóng gói cho ARB_clip_control đã được thêm vào.
- ngoại lệ trong OALplus đã được cập nhật.
- Lỗi kiểu liệt kê mã đã được thêm vào.
- ErrorAL được thêm vào.
- Các hàm thành viên Mã đã được thêm vào ErrorAL, ErrorALC và ErrorALUT.
- Một số cảnh báo trình biên dịch đều im lặng.
- Các lớp SizeType và BigSizeType đã được thêm và một số lần xuất hiện của GLsizei và GLsizeiptr đã được thay thế bởi chúng.
- Các tài liệu Quickbook đã được cập nhật.
Điều gì là mới trong phiên bản 0.60.0:
- Các wrapper Boolean đã được cập nhật, các nhà điều hành ~ được thêm vào.
- Các chức năng Object :: HasInstance được thêm vào.
- Các wrappers bối cảnh GL bản địa đã được cập nhật.
- DSA Texture, đệm và đệm khung được refactored một phần.
- Việc liệt kê SingleFace được thêm vào.
- Các FragmentData và FragmentDataSlot typedefs đã được thêm vào.
- Một thí dụ độc mới được thêm vào.
- Các lớp oalplus :: CurrentContext được đổi tên thành ContextMadeCurrent.
- #ifdefs Thiếu đã được thêm vào xung quanh chuyên ngành của EnumAssocType.
- Các tài liệu Quickbook đã được cập nhật.
Điều gì là mới trong phiên bản 0.59.0:
- Vấn đề với xây dựng di chuyển và di chuyển-giao của các đối tượng đã được cố định.
- Các wrappers Boolean được thêm vào.
- Các tài liệu Quickbook đã được cập nhật.
Điều gì là mới trong phiên bản 0.58.0:
- specifiers Noexcept đã được thêm vào một số chức năng.
- Các chức năng oalplus :: GetALName được thêm vào.
- Những thay đổi nhỏ đã được thực hiện để oalplus :: Listener và thiết bị wrappers.
- Một số bài tập nhà xây dựng đã được cố định để ngăn chặn vấn đề với tự phân công.
- Các wrappers đối tượng GL / AL được refactored.
- Hầu hết các ví dụ độc được backported để MSVC.
- Một số cảnh báo MSVC đã được cố định.
- Va chạm giữa các macro Preprocessor và tên biến đã được cố định.
- Một vấn đề gây ra vi phạm truy cập trong các thử nghiệm tính năng GL đã được cố định.
- Các tài liệu Quickbook đã được cập nhật.
Điều gì là mới trong phiên bản 0.57.0:
- Các lớp oglplus :: ClientContext đã được cập nhật, các thiết lập ngăn xếp được thực hiện lại không sử dụng các thùng chứa được cấp phát động để lưu trữ các giá trị đẩy.
- Các kịch bản để tự động tạo ra các tiêu đề liệt kê được cập nhật, bây giờ hầu như tất cả mọi thứ liên quan đến các kiểu liệt kê được tự động tạo ra.
- Một lỗi trong định nghĩa của các quá tải của EnumValueRange đã được cố định.
- vấn đề nhỏ trong shaders GLSL trong các ví dụ đã được cố định.
- Các tài liệu Quickbook đã được cập nhật.
- specifiers Noexcept đã được thêm vào một số chức năng.
Điều gì là mới trong phiên bản 0.42.0:
- Format và InternalFormat typedef được thêm vào Texture.
- Các hình ảnh :: lớp ImageSpec được thêm vào.
- Các ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage và hình ảnh chức năng đã được thêm vào Texture.
- Một tình trạng quá tải của Renderbuffer :: chấp nhận hình ảnh lưu trữ :: ImageSpec được thêm vào.
- Một số nhà khai thác cú pháp đường cho việc xác định các thuộc tính và thao tác đơn giản của texture, đệm, đệm khung và Renderbuffer đã được thêm vào.
- Các ContextFlagBit và ContextProfileBit kiểu liệt kê đã được thêm vào.
- Các ProfileMask và Flags và NumShadingLanguageVersion, ShadingLanguageVersion và ShadingLanguageVersion chức năng đã được thêm vào bối cảnh.
- chức năng cách liền liên quan đã được thêm vào bối cảnh.
- Việc liệt kê ProgramResourceProperty đã được cập nhật.
- Một lỗi trong lớp GLSLSource, liên quan đến đọc GLSL từ dòng đầu vào đã được cố định.
- Thay đổi để xây dựng hệ thống:
- Cập nhật phiên bản GL phát hiện.
- Cập nhật các kịch bản configure.py sử dụng biến LD_LIBRARY_PATH.
- Một hai ví dụ đã được thêm và một số trong những ví dụ hiện đã được cập nhật để hiển thị việc sử dụng các tính năng mới.
- Một trong những ví dụ cũ đã được gỡ bỏ.
- Một số thông tin cập nhật các tài liệu đã được thực hiện.
Điều gì là mới trong phiên bản 0.41.0:
- Các lớp ShaderProgram được thêm vào.
- Việc liệt kê BufferMapAccess đã được cập nhật.
- Các unmap, FlushRange và FlushElements chức năng đã được thêm vào bản đồ đệm.
- Các chức năng InvalidateData và InvalidateSubData đã được thêm vào bộ đệm;
- Các FramebufferBuffer liệt kê được thêm vào.
- Chức năng làm mất hiệu lực đã được thêm vào bộ đệm khung.
- Các EnumArray mẫu cho đi qua các mảng của các giá trị enum được thêm vào.
- Máy đóng gói cho các chức năng glClearBuffer đã được thêm vào.
- dây nịt mới cho các ví dụ sử dụng OGLplus Qt5 được thêm vào.
- Một không chính thức X11 / GLX dựa trên việc thực hiện các API EGL, với một số phần mở rộng được thêm vào.
- Hỗ trợ cho các phần mở rộng của khách hàng đã được thêm vào EGLplus.
- eglplus :: bối cảnh đã được cập nhật, một tình trạng quá tải mới của MakeCurrent đã được thêm vào, và các chức năng thành viên phát hành đã được bổ sung.
- Một vài ví dụ đã được cập nhật để hiển thị các tính năng mới.
- Một kịch bản mới cho rendering video từ các ví dụ OGLplus được thêm vào.
- Một số vấn đề trong hệ thống xây dựng đã được cố định.
Điều gì là mới trong phiên bản 0.40.0:
- Hỗ trợ thử nghiệm cho OpenGL ES 3.0 đã được thêm vào.
- ví dụ đầu tiên cho nền tảng Android, có thể sử dụng với NDK với GLESv3 Android đã được bổ sung.
- Các chức năng Texture :: GetImage được thêm vào.
- Buffer :: TypedMap mẫu đã được tái yếu tố thành hai lớp cấp độ không gian tên:. BufferRawMap và BufferTypedMap
- nhà xây dựng mới đã được thêm vào Vector.
- Các hình ảnh :: FilteredImage lớp mẫu cơ bản được thực hiện lại.
- Các hình ảnh :: lớp cải biên được đổi tên thành hình ảnh :: TransformComponents.
- Các bộ lọc hình ảnh :: FlipImageAxes được thêm vào.
- Bộ nạp XPMImage đã được cập nhật để hỗ trợ hình ảnh 3D XPM không chuẩn.
- Triển khai nhiều chức năng đã được chuyển đến thư mục / thực hiện.
- Một số lỗi đã được cố định.
- Hệ thống xây dựng đã được cập nhật:
- Phát hiện phiên bản GL đã được cập nhật, các tập tin sẽ tự động tạo ra oglplus / fix_gl_version.hpp được thêm vào.
- Vấn đề với phát hiện Pango / Cairo đã được cố định.
- Một vấn đề với việc xây dựng các thư viện OGLplus đã được cố định.
- Một số lỗi khác là bản sửa lỗi.
Điều gì là mới trong phiên bản 0.38.0:
- Các lớp Nhóm mẫu cho nhóm đối tượng bên ngoài quản lý đã được bổ sung, cùng với các chuyên ngành thực hiện ARB_multi_bind hoạt động trên đệm, Sampler, và Texture.
- Các DSAFramebufferEXT, DSARenderbufferEXT, và DSAVertexArrayEXT lớp thực hiện các hoạt động trực tiếp nhà nước truy cập được thêm vào.
- Một thí dụ mới được thêm vào, và một trong những ví dụ cũ đã được cập nhật để hiển thị việc sử dụng các lớp học trực tiếp nhà nước truy cập.
- Các thuộc tính FOLDER đã được thêm vào để xây dựng hệ thống để đặt mục tiêu vào các thư mục giải pháp khi họ được hỗ trợ.
Điều gì là mới trong phiên bản 0.37.0:
- Phiên bản này mang đến cho DSABufferEXT - sự thay thế truy cập nhà nước trực tiếp để đệm, và hỗ trợ nhiều phần mở rộng GL, bao gồm ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8, và ARB_texture_mirror_clamp_to_edge .
- Nó cũng hỗ trợ thêm cho GLFW3, các SimpleSubdivSphere và xây dựng hình tham số SubdivSphere, một số ví dụ cho thấy các chức năng mới, và tài liệu cập nhật.
Điều gì là mới trong phiên bản 0.36.0:
- Mã nói chung sạch-up đã được thực hiện, và việc thực hiện các chức năng phức tạp hơn đã được chuyển thành các file riêng biệt để làm cho các tiêu đề ít lộn xộn.
- Một wrapper cho các phần mở rộng KHR_debug được thêm vào.
- callbacks Reusable / lọc đã được thêm cho các phần mở rộng debug_output.
- công cụ ShapeAnalyzer đã được thêm vào để phân tích hình học lưới, cùng với một ví dụ về cách sử dụng.
- Một thí dụ độc của việc sử dụng của bộ tải tập tin .blend của Máy xay sinh tố được thêm vào.
- Các tài liệu đã được cập nhật.
Điều gì là mới trong phiên bản 0.35.0:
- Điều này chủ yếu là một phát hành Sửa lỗi, nhưng nó cũng mang lại một phiên bản mạnh mẽ hơn GL và mở rộng phát hiện, và cải tiến khác để xây dựng hệ thống.
Điều gì là mới trong phiên bản 0.34.0:
- Phiên bản này mang lại nhiều cải tiến để xây dựng hệ thống, bao gồm hỗ trợ cho GL 4.4 phát hiện.
- Một lớp DSATextureEXT có thể được sử dụng như một / thay thế hiệu quả thuận tiện hơn cho Texture nếu phần mở rộng EXT_direct_state_access có sẵn.
- Hỗ trợ cho phép lọc bất đẳng hướng đã được thêm vào Texture.
- Một số nhà khai thác cú pháp đường đã được thêm vào để thuận tiện hơn cho phép / vô hiệu hóa khả năng GL.
- Các mẫu AutoBind cho phép tự động ràng buộc của một số loại đối tượng được thực hiện lại và một số ví dụ mới cho thấy các tính năng mới được thêm vào.
Điều gì là mới trong phiên bản 0.33.0:
- Phiên bản này mang lại nhiều OGLplus và OALplus ví dụ mới, cập nhật để xây dựng hệ thống, các CamMatrix :: lookingAt xây dựng, các chức năng getter và setter Texture :: MaxLevel, traversal phạm vi dựa trên các chuỗi mở rộng GL, và cập nhật các Cube máy phát hình và OBJ lưới loader, máy phát điện kết cấu kiểm tra, vv.
- / glcorearb.h tiêu đề GL cũng đã được thêm vào bên thứ ba bao gồm các thư mục cho thuận tiện.
Điều gì là mới trong phiên bản 0.32.0:
- EGLplus, một bọc xung quanh EGL, và một số ví dụ về cách sử dụng của nó đã được thêm vào.
- Hệ thống xây dựng đã được cập nhật.
- Các VertexAttrib :: Setup và VertexAttrib :: Pointer chức năng đã thực hiện lại, và quá tải mới được thêm vào.
- Các lớp QuickProgram và HardwiredProgram được thực hiện lại.
Điều gì là mới trong phiên bản 0.30.0 Beta:
- Một bộ nạp tập tin obj đã được thêm.
- Hai ví dụ mới cho thấy việc sử dụng bộ nạp được thêm vào.
- Một số vấn đề trong hệ thống xây dựng đã được cố định, và quản lý phụ thuộc / yêu cầu đã được cập nhật.
- Một wrapper cho glTextureView đã được thêm vào Texture, và glGetShaderPrecisionFormat đã được thêm vào Shader.
Điều gì là mới trong phiên bản 0.29.0 Beta:
- Hệ thống xây dựng đã được thực hiện lại một phần và được cập nhật, và một số vấn đề đã được cố định.
- Các loại AtomicCounterBindingPoint và ShaderStorageBufferBindingPoint và các chức năng BindBaseAtomicCounter và BindBaseShaderStorage đã được thêm vào bộ đệm, và ba ví dụ mới đã được thêm vào.
Điều gì là mới trong phiên bản 0.28.0 Beta:
- Phiên bản này mang lại nhiều thay đổi lớn: các Vector và ma trận mẫu được thực hiện lại, một số các chức năng thiết lập VertexAttribute được thực hiện lại, một văn bản mới render tiện ích (dựa trên stb_truetype.h) và một loại tẩy xoá cho các tiện ích render văn bản đã được thêm vào, một khuôn khổ kiểm tra, các trường hợp thử nghiệm đầu tiên, và một số ví dụ mới cho thấy các tính năng mới được thêm vào, và nhiều hơn nữa.
Điều gì là mới trong phiên bản 0.27.0 Beta:
- Một lỗi trong xây dựng ma trận quan điểm đã được cố định.
- Một số lỗi trong các ví dụ và khai thác ví dụ đã được cố định.
- Truy vấn :: lớp Activator được thêm vào.
- Hỗ trợ vẽ instance đã được thêm vào hình dạng máy phát điện / máy xúc.
Bình luận không