OGL - A Great Cross Platform OpenGL Base Library With Everything You might Ever need

Related tags

Image Processing ogl
Overview


GitHub repo size Lines of code GitHub commit activity
Maintenance Support me on Patreon


ogl

OGL - A Great Cross Platform OpenGL Base Library With Everything You might Ever need!

For any Questions : https://discord.gg/vYFeWXUZ7A

How to use?

This is made with only one thing in mind : Ease Of Use! This is to be used as a git subbmodule!

So Lets Create a new Project step by step!

mkdir Project
cd Project
git init
git submodule add https://github.com/Jaysmito101/ogl.git

Now you have sucessfully added OGL to your Project! (A ogl folder created) Now, OGL privides a sample project for us to ork upon! To Get Started with the sample project:

  • Copy the MyProject folder from ogl folder to the main folder
  • Copy the premake5.lua from ogl folder to the main folder

Now we need to Generate Our Project files!

For Windows

ogl\premake\premake5 msvc19

Done A MySolution.sln will be generated Just open it up with Visual Studio!

For Linux

./ogl/premake/premake5 gmake

This will generate the Makefiles.

To Build:

make CC=gcc

What does OGL Provide?

OGL provides access to the following libraries:

Along with all this libraries you have access to the powerful ogl-core It provides abstractions for most of OpenGL needs:

  • EntryPoint
  • Setting Up Context for Imgui, ... other frameworks
  • Window Creation and management
  • Camera
  • Vertex, Fragment, Geometry Shaders
  • Compute Shaders
  • Textures
  • FrameBuffers
  • Special ImGui Widgets
  • 3D Mesh Importers
  • Mesh renderers
  • Abstracted 3D Mesh, Model Data Structure
  • SSBOs (Shader Storage Buffer Objects)
  • Font Manager
  • Cubemaps

The code in this repository is being actively used in

You might also like...
GD Graphics Library

GD Graphics (Draw) Library GD is an open source code library for the dynamic creation of images by programmers. GD is written in C, and "wrappers" are

An open source library for face detection in images. The face detection speed can reach 1000FPS.
An open source library for face detection in images. The face detection speed can reach 1000FPS.

libfacedetection This is an open source library for CNN-based face detection in images. The CNN model has been converted to static variables in C sour

A fast image processing library with low memory needs.

libvips : an image processing library Introduction libvips is a demand-driven, horizontally threaded image processing library. Compared to similar lib

C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.

Introduction The Simd Library is a free open source image processing and machine learning library, designed for C and C++ programmers. It provides man

Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.

TinyEXIF: Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG Introduction TinyEXIF is a tiny, lightweight C++ library for parsing the metada

Video++, a C++14 high performance video and image processing library.

Video++ Video++ is a video and image processing library taking advantage of the C++14 standard to ease the writing of fast video and image processing

a generic C++ library for image analysis

VIGRA Computer Vision Library Copyright 1998-2013 by Ullrich Koethe This file is part of the VIGRA computer vision library. You may use,

A C++ library for Background Matting

libovmatting A C++ library for Background Matting using openvino and deep learning models. Now support models such as BackgroundMattingV2, MODNet. App

Releases(V0.1)
Owner
Jaysmito Mukherjee
Jaysmito Mukherjee
This library provides a cross-platform image loading library in C11 for projects based on our foundation library

Image Library - Public Domain This library provides a cross-platform image loading library in C11 for projects based on our foundation library.

Mattias Jansson 1 Jan 29, 2022
Cycles Shader Editor is a cross-platform C++ library that provides a graphical editor for creating Cycles shader graphs

Cycles Shader Editor Cycles Shader Editor is a cross-platform C++ library that provides a graphical editor for creating Cycles shader graphs with a si

null 9 Oct 13, 2022
A cross-platform wrapper for using SDL2 with ImGui

ImSDL2 ImSDL2 is an open source "wrapper" of imgui backends available for SDL2. It aims to provide a backend-independent yet simple interface for inte

terens 5 Feb 2, 2022
ZT is a zig-contained library that automatically compiles+links ImGui, OpenGL, and GLFW into typed packages.

ZT is a zig-contained library that automatically compiles+links ImGui, OpenGL, and GLFW into typed packages. By zig contained I mean that ZT is intend

null 90 Jan 1, 2023
Pangolin: a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.

What is Pangolin Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. A

Yee 1 Dec 25, 2021
3D Procedural Terrain Generation and Texturing Tool in OpenGL/C++

TerraForge3D 3D Procedural Terrain Generation Tool in OpenGL/C++ Give your valuable feedback : https://github.com/Jaysmito101/TerraForge3D/discussions

Jaysmito Mukherjee 683 Jan 1, 2023
Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm

Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm(DPS, BFS, Gradient Descent ... etc) . At Renderer, with height map and blend map which are generated in front of this stage, render high quality terrain with OpenGL

Snowapril 35 Mar 22, 2022
You can use this to compile the code and output images into a word doc for assignment purposes

Code_n_Ouput_to_docx You can use this to compile the code and output images into a word doc for assignment purposes Basic requirements: Python 3.7 or

Aaditya Prabu K 0 Aug 21, 2022
A GIF art engine that will allow you to generate multi-layer GIFs from single GIFs as layers.

A GIF art engine that will allow you to generate multi-layer GIFs from single GIFs as layers. All the code in this repository has been written by me in c++, inspired by the generative art engine of HashLips that does not support GIFs as layers. The problem arose from my and my teamleader's need to generate animated images and then GIFs, in the same way as HashLips generated static images.

Andre 63 Jan 2, 2023
PillowResize library is a C++ porting of the resize method from the Pillow python library.

Pillow Resize Table of Contents Description Compilation Installation Usage Description PillowResize library is a C++ porting of the resize method from

Zuru Tech 47 Nov 17, 2022