awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to tsherif/simple-opengl-loader

Projects sharing features with Simple Opengl Loader

30 open-source projects similar to tsherif/simple-opengl-loader, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • micro-gl/micro-glmicro-gl avatar

    micro-gl/micro-gl

    393View on GitHub↗

    Headers Only C++11 CPU Vector Graphics. no std-lib, no FPU and no GPU required !

    C++
    View on GitHub↗393
  • nothings/stbnothings avatar

    nothings/stb

    33,970View on GitHub↗

    This project is a collection of portable, header-only C functions designed for integration into software projects without complex build dependencies or external linking requirements. It provides a suite of low-level utilities for graphics, audio, and data management, focusing on direct memory manipulation and zero-dependency portability. By utilizing a single-header distribution model, the library simplifies dependency management while allowing developers to maintain full control over memory allocation and binary size through compile-time configuration. The library distinguishes itself by off

    C
    View on GitHub↗33,970
  • cultrarius/swarmzCultrarius avatar

    Cultrarius/Swarmz

    138View on GitHub↗

    A free, header-only C++ swarming (flocking) library for real-time applications

    C++
    View on GitHub↗138
  • pov-ray/povrayPOV-Ray avatar

    POV-Ray/povray

    1,502View on GitHub↗

    POV-Ray is a ray tracing rendering engine that transforms text-based scene descriptions into photorealistic three-dimensional images and animations. It parses plain-text files containing scene geometry, lighting, textures, and camera definitions into an internal computational data structure, then calculates precise mathematical ray-scene intersections against geometric primitives and triangle meshes. The engine incorporates advanced lighting and geometry capabilities, including bounding hierarchy optimization to skip collision checks against distant geometry, and constructive solid geometry f

    C++3d-graphics3d-renderingpov-ray
    View on GitHub↗1,502

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • andy-thomason/vookooandy-thomason avatar

    andy-thomason/Vookoo

    538View on GitHub↗

    A set of utilities for taking the pain out of Vulkan in header only modern C++

    C++
    View on GitHub↗538
  • askeladdk/asepriteaskeladdk avatar

    askeladdk/aseprite

    26View on GitHub↗

    Package aseprite implements a decoder for Aseprite sprite files (.ase and .aseprite files).

    Go
    View on GitHub↗26
  • andreirudenko/sparklerA

    AndreiRudenko/sparkler

    0View on GitHub↗

    A modular 2d particle system.

    View on GitHub↗0
  • babylonjs/babylon.jsBabylonJS avatar

    BabylonJS/Babylon.js

    25,652View on GitHub↗

    Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover

    TypeScript
    View on GitHub↗25,652
  • ands/seamoptimizerands avatar

    ands/seamoptimizer

    243View on GitHub↗

    A C/C++ single-file library that minimizes the hard transition errors of disjoint edges in lightmaps. It is based on a idea presented by Michał Iwanicki in the talk Lighting Technology of "The Last Of Us". A least squares solver is used to find a minimal error solution to the problem of sampling…

    C
    View on GitHub↗243
  • bkaradzic/bgfxbkaradzic avatar

    bkaradzic/bgfx

    17,161View on GitHub↗

    bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource

    Cd3d11d3d12directx
    View on GitHub↗17,161
  • blend2d/blend2dblend2d avatar

    blend2d/blend2d

    1,937View on GitHub↗

    2D Vector Graphics Engine Powered by a JIT Compiler

    C++2d-graphicsasmjitcpp
    View on GitHub↗1,937
  • codyjasonbennett/fourC

    CodyJasonBennett/four

    0View on GitHub↗

    Minimal three.js alternative.

    View on GitHub↗0
  • colleagueriley/rfontC

    ColleagueRiley/RFont

    0View on GitHub↗

    Simple single header modular library for font rendering and atlas management.\ The library is designed to be lightweight, RFont.h itself does not directly handle rendering calls, it passes raw data to the user defined renderer.

    View on GitHub↗0
  • colleagueriley/rglC

    ColleagueRiley/RGL

    0View on GitHub↗

    As of 5/28/2024, RGL is no longer going to be actively updated

    View on GitHub↗0
  • dannyfritz/awesome-ray-tracingD

    dannyfritz/awesome-ray-tracing

    0View on GitHub↗
    View on GitHub↗0
  • azmr/colourblindazmr avatar

    azmr/colourblind

    31View on GitHub↗

    A C header file & shader for simulating colourblindness and checking contrast.

    C
    View on GitHub↗31
  • createjs/easeljscreatejs avatar

    createjs/easeljs

    8,168View on GitHub↗

    EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve

    JavaScript
    View on GitHub↗8,168
  • danzen/zimjsdanzen avatar

    danzen/zimjs

    579View on GitHub↗

    JavaScript Canvas Framework - Code Creativity! https://zimjs.com

    JavaScript
    View on GitHub↗579
  • ddiakopoulos/tinygizmoddiakopoulos avatar

    ddiakopoulos/tinygizmo

    480View on GitHub↗

    This project is a lightweight, self-contained library for gizmo editing commonly found in many game engines. It includes mechanisms for manipulating 3d position, rotation, and scale. Implemented in C++11, the library does not perform rendering directly and instead provides a per-frame buffer of…

    C++
    View on GitHub↗480
  • devthicket/willowdevthicket avatar

    devthicket/willow

    8View on GitHub↗

    A display-tree 2D rendering layer for Ebitengine, including scene management, batching, cameras, culling, hit detection, and special effects. Inspired by Starling, Flash display lists, and PixiJS, adapted for Go's strengths.

    Go
    View on GitHub↗8
  • diligentgraphics/diligentengineDiligentGraphics avatar

    DiligentGraphics/DiligentEngine

    4,193View on GitHub↗

    DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a unified interface for executing 3D graphics commands across multiple low-level rendering backends from a single codebase, including a dedicated system for importing 3D assets via the GLTF 2.0 format. The engine features an HLSL shader cross-compiler that allows a single set of shaders to run across different graphics APIs and operating systems. It supports advanced rendering capabilities such as ray-tracing, mesh shaders, variable rate shading, and bindless resources. The framew

    Batchfile3d-engined3d11d3d12
    View on GitHub↗4,193
  • eihigh/canvaseihigh avatar

    eihigh/canvas

    23View on GitHub↗

    This package is a fork of tdewolff/canvas containing changes for game development with Ebitengine. See Diffs from the original section for details.

    Go
    View on GitHub↗23
  • erkkah/tigrerkkah avatar

    erkkah/tigr

    896View on GitHub↗

    TIGR is a tiny cross-platform graphics library, providing a unified API for Windows, macOS, Linux, iOS and Android.

    C
    View on GitHub↗896
  • erparts/go-shapeserparts avatar

    erparts/go-shapes

    16View on GitHub↗

    shapes is a package for Ebitengine (the 2D game library written by Hajime Hoshi) that allows rendering some common shapes and effects in complementary ways to the official vector package. Some examples:

    Go
    View on GitHub↗16
  • fabricjs/fabric.jsfabricjs avatar

    fabricjs/fabric.js

    31,233View on GitHub↗

    Fabric.js is an object-oriented canvas library that provides an interactive framework for managing shapes, images, and text within an HTML5 canvas environment. It abstracts raw pixel-based drawing commands into a structured hierarchy of objects, enabling developers to manipulate, transform, and animate elements through a centralized event-driven system. The library distinguishes itself by offering comprehensive state serialization, allowing complex graphic compositions to be converted into JSON or SVG formats for persistent storage and reconstruction. It includes a built-in SVG parser that co

    TypeScript
    View on GitHub↗31,233
  • floooh/sokolfloooh avatar

    floooh/sokol

    9,620View on GitHub↗

    Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input, and audio across different operating systems. It functions as a GPU resource manager and multimedia application framework, providing a unified API for rendering 2D and 3D graphics across WebGL, Metal, Direct3D, and OpenGL. The project is distinguished by its single-header implementation, which simplifies integration and portability. It utilizes a stateless render pass definition and a one-update-per-frame model to synchronize CPU data to GPU memory and manage resource lifecycles

    C
    View on GitHub↗9,620
  • fogleman/lnfogleman avatar

    fogleman/ln

    3,374View on GitHub↗

    3D line art engine.

    Go
    View on GitHub↗3,374
  • fungos/crfungos avatar

    fungos/cr

    1,772View on GitHub↗

    cr.h: A Simple C Hot Reload Header-only Library

    C++
    View on GitHub↗1,772
  • g-truc/glmg-truc avatar

    g-truc/glm

    10,710View on GitHub↗

    This project is a header-only C++ library designed for graphics mathematics, providing a comprehensive suite of vector, matrix, and quaternion types. It is built using template metaprogramming to generate mathematical primitives at compile time, eliminating the need for precompiled binary libraries and allowing for direct integration into existing build systems. The library is distinguished by its strict adherence to the OpenGL Shading Language specification, ensuring that mathematical results remain consistent across both CPU and GPU code. It provides specialized utilities for managing float

    C++cppcpp-libraryglm
    View on GitHub↗10,710
  • assimp/assimpassimp avatar

    assimp/assimp

    12,993View on GitHub↗

    Assimp is a cross-platform 3D asset pipeline and import library that loads numerous industry-standard 3D file formats into a single unified internal data structure. It functions as a framework for converting 3D models between different file formats across multiple operating systems and architectures. The project provides a 3D mesh processing tool for normalizing and optimizing geometry through triangulation, vertex removal, and normal generation. It also includes a 3D asset export utility to write internal scene data back into various external file formats. The system covers broad capability

    C++3mfandroidasset-pipeline
    View on GitHub↗12,993