awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 Repos

Awesome GitHub RepositoriesGraphics Primitives

Encapsulates rendering operations into reusable classes that manage state, transformation, and drawing logic.

Distinct from Object-Oriented Models: Distinct from general object-oriented models: focuses on specific rendering primitives for shapes and sprites.

Explore 15 awesome GitHub repositories matching software engineering & architecture · Graphics Primitives. Refine with filters or upvote what's useful.

Awesome Graphics Primitives GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • fogleman/primitiveAvatar von fogleman

    fogleman/primitive

    13,158Auf GitHub ansehen↗

    Primitive is an algorithmic art generator and geometric image reconstruction tool that transforms raster images into stylized vector compositions. It functions as an iterative shape optimizer and raster-to-vector converter, approximating pixel-based photos by layering geometric primitives such as triangles, circles, and rectangles. The project utilizes a search algorithm to determine the optimal position, size, and color for each shape to minimize the visual difference from the source image. Users can apply shape constraint definitions to control the properties and orientations of the geometr

    Provides a system for constraining geometric properties to achieve specific artistic effects.

    Goartgographics
    Auf GitHub ansehen↗13,158
  • jacomyal/sigma.jsAvatar von jacomyal

    jacomyal/sigma.js

    12,069Auf GitHub ansehen↗

    sigma.js is a JavaScript graph visualization library and WebGL network renderer designed for drawing large-scale network graphs in web browsers. It functions as a high-performance engine capable of rendering network structures containing thousands of nodes and edges interactively. The library provides a customizable graph engine that allows for the creation of specialized visualizations using low-level graphics primitives and custom drawing layers. It supports the rendering of diverse node shapes, such as images or piecharts, and enables the integration of graph visualizations as overlays on

    Renders complex nodes using a set of low-level geometric primitives to maintain high performance.

    TypeScriptdata-visualizationgraphgraph-drawing
    Auf GitHub ansehen↗12,069
  • sfml/sfmlAvatar von SFML

    SFML/SFML

    11,665Auf GitHub ansehen↗

    SFML is a cross-platform C++ multimedia library designed for building 2D games and interactive applications. It provides a unified interface for hardware-accelerated graphics, audio playback, and window management, allowing developers to create visual software that functions consistently across different operating systems. The library abstracts native windowing and graphics APIs, enabling the use of object-oriented primitives to render shapes, sprites, and text. It includes a dedicated audio engine that supports sound effects and music with controls for volume, pitch, and spatial positioning,

    Encapsulates complex rendering operations into reusable classes for managing visual elements.

    C++audioc-plus-pluscross-platform
    Auf GitHub ansehen↗11,665
  • metafizzy/zdogAvatar von metafizzy

    metafizzy/zdog

    10,603Auf GitHub ansehen↗

    Zdog is a JavaScript graphics library designed for rendering pseudo-three-dimensional geometric models within web browser environments. It functions as a lightweight engine that draws flat, vector-based shapes onto HTML5 canvas or SVG elements by utilizing a scene graph to manage object relationships and spatial transformations. The library distinguishes itself through a unique approach to volumetric modeling, where three-dimensional depth is simulated on flat shapes by dynamically adjusting stroke thickness. This technique allows for the creation of rounded, plump visual effects without the

    Provides a set of geometric primitives including rectangles, ellipses, and boxes for constructing 3D-style models.

    JavaScript3dcanvassvg
    Auf GitHub ansehen↗10,603
  • sixlabors/imagesharpAvatar von SixLabors

    SixLabors/ImageSharp

    7,954Auf GitHub ansehen↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    Implements standard geometric primitives like rectangles and ellipses as reusable building blocks for rendering.

    C#bmpc-sharpdrawing
    Auf GitHub ansehen↗7,954
  • patriciogonzalezvivo/thebookofshadersAvatar von patriciogonzalezvivo

    patriciogonzalezvivo/thebookofshaders

    6,931Auf GitHub ansehen↗

    The Book of Shaders ist ein interaktiver Bildungsleitfaden und Lehrplan zum Erlernen der GLSL-Fragment-Shader-Programmierung zur Erstellung prozeduraler Grafiken und visueller Effekte. Er bietet einen strukturierten Lernpfad und ein kategorisiertes Referenzhandbuch für Datentypen, eingebaute Funktionen und mathematische Operationen, die in der Shader-Entwicklung verwendet werden. Das Projekt bietet eine Web-basierte Shader-Sandbox und einen interaktiven Editor, der Echtzeit-Iteration und Visualisierung von GLSL-Code ermöglicht. Benutzer können mit prozeduraler Kunst experimentieren und ihre Ergebnisse über eindeutige URLs teilen. Der Lehrplan deckt ein breites Spektrum an Grafikprogrammierungsfähigkeiten ab, einschließlich Signed Distance Fields, Koordinatentransformationen, Rausch-basierter Synthese und Bildverarbeitungsfiltern. Er umfasst zudem fortgeschrittene Techniken wie Ray Marching für das Rendering dreidimensionaler Szenen und die Simulation dynamischer physikalischer Systeme. Die Bildungsinhalte werden über ein Build-System bereitgestellt, das Markdown-Quelldateien in lokalisierte HTML-Seiten und Multi-Format-Dokumente transformiert, einschließlich PDF, EPUB und LaTeX.

    Merges multiple shapes or distance fields using mathematical operations like min and max.

    GLSL
    Auf GitHub ansehen↗6,931
  • shimat/opencvsharpAvatar von shimat

    shimat/opencvsharp

    6,011Auf GitHub ansehen↗

    OpenCVSharp is a .NET library that wraps native OpenCV functions, providing C# developers with access to OpenCV's computer vision capabilities through an API that mirrors the native C/C++ style. It serves as a managed wrapper for image processing, feature detection, object detection, and image manipulation tasks, while also handling automatic disposal of unmanaged OpenCV resources like Mat objects to prevent memory leaks in .NET applications. The library enables keypoint detection and descriptor extraction using algorithms such as AKAZE, BRISK, or FAST, with brute-force or FLANN-based matchin

    Stores points, rectangles, rotated rectangles, circles, lines, and sizes in 2D space.

    C#computer-visiondotnetdotnetstandard
    Auf GitHub ansehen↗6,011
  • cgal/cgalAvatar von CGAL

    CGAL/cgal

    5,757Auf GitHub ansehen↗

    CGAL is a software library that provides a comprehensive collection of computational geometry algorithms and data structures. It is built around a geometry kernel that defines fundamental geometric primitives and operations, enabling the construction of complex geometric objects and the computation of geometric predicates with exact arithmetic for reliable results. The library covers a wide range of geometric computation capabilities, including the construction of convex hulls, triangulations of point sets, and the generation of Voronoi diagrams. It also supports the processing of polygonal m

    Provides fundamental geometric primitives like points, lines, and polygons for algorithm construction.

    C++algorithmsarrangeboolean-operations
    Auf GitHub ansehen↗5,757
  • regl-project/reglAvatar von regl-project

    regl-project/regl

    5,528Auf GitHub ansehen↗

    regl is a declarative WebGL library that manages graphics state and GPU resources through functional commands instead of manual binding and state tracking. It provides a command-based drawing abstraction where shaders, attributes, and render state are encapsulated into reusable, compiled functions that can be executed efficiently. What sets regl apart is its scoped state inheritance system, which allows nested drawing commands to inherit and override render state from parent scopes for organized rendering. The library automatically recovers from GPU context loss by restoring buffer and textur

    Regl draws triangles, meshes, points, and lines from vertex buffers and element index buffers with full state configuration.

    JavaScriptjavascriptreglwebgl
    Auf GitHub ansehen↗5,528
  • cadquery/cadqueryAvatar von CadQuery

    CadQuery/cadquery

    5,351Auf GitHub ansehen↗

    CadQuery ist eine programmatische 3D-Modellierungsbibliothek und ein parametrisches CAD-Framework, das die Generierung komplexer geometrischer Körper und Baugruppen mittels einer flüssigen Python-API ermöglicht. Es fungiert als B-Rep-Geometrie-Engine, die die Konstruktion von Modellen durch Code anstelle einer grafischen Benutzeroberfläche ermöglicht. Das Projekt basiert auf dem Open CASCADE Technology Kernel und nutzt eine Method-Chaining-API, um geometrische Befehle in Sequenz zu verknüpfen. Es zeichnet sich durch ein arbeitsebenenbasiertes Koordinatensystem und ein leistungsstarkes Auswahlsystem aus, das topologische und räumliche Filterung verwendet, um spezifische Flächen, Kanten oder Eckpunkte für Operationen anzusteuern. Die Bibliothek deckt ein umfassendes Spektrum an Funktionen ab, einschließlich parametrischer 2D-Skizzierung, 3D-Körpergenerierung durch Extrusion und Lofting sowie hierarchisches Baugruppenmanagement mit geometrischen Abhängigkeiten. Zudem bietet sie Tools zur Geometrieverfeinerung, wie Verrundungen (Fillets) und Wandstärken (Shelling), und unterstützt den Import und Export von Industriestandardformaten wie STEP und DXF. Das Framework enthält eine integrierte Rendering-Engine für interaktive Modellvisualisierung und Inspektion während des Skriptprozesses.

    Generates fundamental 1D, 2D, and 3D geometric primitives to serve as modeling building blocks.

    Python3dbrepcad
    Auf GitHub ansehen↗5,351
  • mmp/pbrt-v3Avatar von mmp

    mmp/pbrt-v3

    5,071Auf GitHub ansehen↗

    Dieses Projekt ist ein physikalisch basiertes Rendering-System und Raytracing-Engine, das entwickelt wurde, um fotorealistische Bilder zu erzeugen. Es arbeitet als spektrales Rendering-System, das Strahlen in diskretisierten Wellenlängenbereichen aufzeichnet, und fungiert als volumetrischer Pfad-Tracer, um Lichtstreuung und Absorption innerhalb teilnehmender Medien zu berechnen. Die Engine nutzt GPU-Beschleunigung, um ihre Rendering-Pipeline auf paralleler Grafikhardware auszuführen. Sie integriert reale optische Daten, wie gemessene spektrale Leistungsverteilungen und Linsenbeschreibungsdateien, um das Verhalten physikalischer Kamerasysteme und Lichtquellen zu simulieren. Das System deckt ein breites Spektrum an Rendering-Funktionen ab, einschließlich komplexer Lichttransportsimulation mittels bidirektionalem Pfad-Tracing und Photon-Mapping. Es unterstützt den Umgang mit hochkomplexer Geometrie, fortgeschrittene Materialstreuung unter Verwendung bidirektionaler Streuverteilungsfunktionen (BSDFs) und die Generierung von G-Buffer-Daten für den Export mit hohem Dynamikumfang (HDR). Die Software bietet ein schnittstellenbasiertes Komponenten-Erweiterbarkeitsmodell, das die Integration benutzerdefinierter Formen, Kameras und Materialien ermöglicht.

    Defines scene objects using standard geometric primitives such as spheres, cones, and triangle meshes.

    C++
    Auf GitHub ansehen↗5,071
  • solvespace/solvespaceAvatar von solvespace

    solvespace/solvespace

    4,019Auf GitHub ansehen↗

    SolveSpace ist eine parametrische CAD-Software und ein 3D-Solid-Modeler. Sie fungiert als constraint-basierter Geometrie-Solver, der die Erstellung von 2D- und 3D-Modellen ermöglicht, bei denen Positionen und Größen durch geometrische Regeln und mathematische Beziehungen gesteuert werden. Das Projekt zeichnet sich durch die Integration eines mechanischen Gelenksimulators zur Analyse der Bewegung von Bolzen- und Kugelgelenken sowie eines G-Code-Generators aus, der CNC-Bearbeitungsanweisungen mit Fräserradiuskorrektur erzeugt. Es enthält zudem Tools für kinematische Simulationen, die es Benutzern ermöglichen, Bewegungsbahnen von Komponenten nachzuverfolgen und Koordinaten zu exportieren. Die Software deckt ein breites Spektrum an Modellierungsfunktionen ab, einschließlich 3D-Volumengenerierung via Extrusionen, Rotationen und booleschen Operationen sowie parametrischem Baugruppendesign mit Kollisionsprüfung. Sie unterstützt eine Vielzahl von Fertigungsexporten, einschließlich STL-Meshes für den 3D-Druck, NURBS-Oberflächen und 2D-technischen Zeichnungen.

    Applies rules such as distance, angle, parallelism, and tangency to control the size and position of geometric entities.

    C++cadparametric
    Auf GitHub ansehen↗4,019
  • wcharczuk/go-chartAvatar von wcharczuk

    wcharczuk/go-chart

    3,998Auf GitHub ansehen↗

    go-chart ist eine Datenvisualisierungsbibliothek für die Programmiersprache Go, die verwendet wird, um Datenserien programmatisch in visuelle Diagramme zu rendern. Sie fungiert als Tool zur Generierung von Linien-, Balken- und Tortendiagrammen und erstellt diese Visualisierungen spezifisch als Bilder. Die Bibliothek enthält einen SVG-Bildgenerator, um skalierbare Vektorgrafiken von Datenplots aus Go-Quellcode zu erzeugen. Sie ermöglicht die Konfiguration von Diagrammachsen und Skalen, um Ein-Achsen-, Zwei-Achsen- oder Sparkline-Visualisierungen zu erstellen.

    Represents complex visual charts as collections of basic geometric primitives like lines, rectangles, and arcs.

    Gochartcharting-librarydrawing
    Auf GitHub ansehen↗3,998
  • makieorg/makie.jlAvatar von MakieOrg

    MakieOrg/Makie.jl

    2,778Auf GitHub ansehen↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Provides basic geometric primitives like arcs and arrows for highlighting data points within visualizations.

    Juliagpugraphicsjulia
    Auf GitHub ansehen↗2,778
  • hannobraun/fornjotAvatar von hannobraun

    hannobraun/fornjot

    2,550Auf GitHub ansehen↗

    Fornjot is a CAD modeling kernel and 3D geometry engine designed for the creation and manipulation of precise mechanical shapes. It functions as a B-Rep 3D modeling kernel, using boundary representation to define the shapes and topologies of three-dimensional models. The project provides a B-Rep geometry visualizer to render 3D models in a windowed environment for visual verification. It also includes a pipeline to export internal geometric representations into external data formats for compatibility with other software. The engine covers geometric modeling through primitive-based constructi

    Builds mechanical parts by combining basic geometric shapes through predefined spatial transformations.

    Rustcadrust
    Auf GitHub ansehen↗2,550
  1. Home
  2. Software Engineering & Architecture
  3. Object-Oriented Models
  4. Graphics Primitives

Unter-Tags erkunden

  • Geometric Primitives2 Sub-TagsStandard geometric shapes like rectangles, ellipses, and polygons used as building blocks for rendering. **Distinct from Graphics Primitives:** Distinct from Graphics Primitives: focuses specifically on the set of geometric shapes (boxes, cones, etc.) rather than the general rendering state management.