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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
oframe avatar

oframe/ogl

0
View on GitHub↗
4,540 stars·233 forks·JavaScript·7 vuesoframe.github.io/ogl/examples↗

Ogl

ogl est une bibliothèque graphique WebGL et un moteur de graphe de scène 3D conçu pour le rendu de scènes tridimensionnelles. Il fournit un framework léger pour gérer les géométries et coordonner les transformations spatiales au sein d'un système hiérarchique.

Le projet inclut un système de shader PBR pour créer des matériaux réalistes et un framework de calcul GPGPU pour effectuer des calculs généraux à grande échelle et des simulations de particules sur le processeur graphique. Il dispose également d'une suite de post-traitement pour appliquer des filtres visuels aux scènes rendues via des tampons de trame (frame buffers).

La bibliothèque couvre des capacités plus larges incluant les opérations mathématiques 3D, l'importation et l'animation d'actifs 3D, ainsi que l'interaction utilisateur via le raycasting et les contrôles de caméra.

Features

  • WebGL Rendering - Provides a lightweight hardware-abstracted library for rendering 3D graphics and managing scenes using WebGL.
  • Parallel Computing - Enables GPGPU parallel computing for complex physics simulations and particle systems in the browser.
  • JavaScript GPGPU Libraries - Offers a JavaScript-based GPGPU framework for performing large-scale parallel computations on the graphics processor.
  • Compute Shader Programming - Provides a framework for authoring GPGPU compute kernels to drive large-scale particle systems and physics simulations.
  • 3D Math and Geometry Toolkits - Provides a comprehensive suite of linear algebra utilities for 3D spatial calculations and projections.
  • 3D Scene Renderers - Provides a GPU-accelerated pipeline for real-time 3D scene visualization within a web browser.
  • Object Hierarchy Management - Manages a hierarchical object system to propagate transformations and organize complex 3D scene compositions.
  • Scene Graphs - Implements a hierarchical scene graph to organize 3D entities and manage spatial transformations.
  • Material and Shader Configuration - Includes a PBR shader system for configuring realistic materials, lighting, and texture mapping.
  • Visual Effect Shaders - Provides a system for writing custom GLSL shaders to achieve high-fidelity lighting and material effects.
  • Scene Graphs - Implements a parent-child scene graph that propagates spatial transformations and rotations throughout the object hierarchy.
  • Web-Based GPGPU Frameworks - Offers a framework for general-purpose GPU programming to perform large-scale calculations and particle simulations in the browser.
  • Matrix-Based Spatial Mappings - Utilizes 4x4 matrices to project 3D coordinates onto a 2D screen and manage spatial transformations.
  • Post-Processing Effects - Implements a suite of visual filters such as bloom and depth of field using frame buffers.
  • Interactive Web Experiences - Provides the necessary tools to build interactive 3D web experiences with navigable spaces and object interaction.
  • 3D Asset Importers - Provides utilities for importing external 3D model files and textures into the rendering environment.
  • 3D Geometry Generators - Provides utilities to generate primitive shapes and custom meshes for defining 3D object structures.
  • Post-Processing Pipelines - Implements post-processing pipelines to apply visual filters like bloom and depth of field via GPU shaders.
  • Post-Processing Suites - Includes a full set of frame buffer tools for applying visual filters to rendered scenes.
  • Render-to-Texture Buffers - Renders scenes into off-screen frame buffers to apply full-screen visual filters and post-processing effects.
  • PBR Pipelines - Provides a physically based rendering pipeline for creating realistic materials and shader effects.
  • Ray-Casting Picking Logic - Implements ray-casting logic to project 2D screen coordinates into 3D space for object selection and interaction.
  • Vertex and Index Buffer Rendering - Implements low-level vertex and index buffer management to optimize the transfer of geometric data to the GPU.
  • Web-Based 3D Animation Systems - Provides frameworks for skeletal rigging and vertex interpolation to animate complex 3D characters in the browser.
  • 3D Interaction Handlers - Implements orbit controls and ray-casting to enable users to navigate 3D spaces and pick objects.
  • Graphics and Rendering - Minimal WebGL library.
  • Web Graphics Libraries - Minimalist WebGL library for 3D graphics.

Historique des stars

Graphique de l'historique des stars pour oframe/oglGraphique de l'historique des stars pour oframe/ogl

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait oframe/ogl ?

ogl est une bibliothèque graphique WebGL et un moteur de graphe de scène 3D conçu pour le rendu de scènes tridimensionnelles. Il fournit un framework léger pour gérer les géométries et coordonner les transformations spatiales au sein d'un système hiérarchique.

Quelles sont les fonctionnalités principales de oframe/ogl ?

Les fonctionnalités principales de oframe/ogl sont : WebGL Rendering, Parallel Computing, JavaScript GPGPU Libraries, Compute Shader Programming, 3D Math and Geometry Toolkits, 3D Scene Renderers, Object Hierarchy Management, Scene Graphs.

Quelles sont les alternatives open-source à oframe/ogl ?

Les alternatives open-source à oframe/ogl incluent : mrdoob/three.js — This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within… microsoft/directxtk — DirectXTK is a C++ library designed to simplify 2D and 3D graphics, audio, and input programming for DirectX… gfxfundamentals/webgl-fundamentals — webgl-fundamentals is a comprehensive educational resource and graphics tutorial for learning hardware-accelerated 2D… google/model-viewer — model-viewer is a web-based 3D model viewer provided as a web component for rendering interactive three-dimensional… brunosimon/my-room-in-3d — This project is a web-based 3D experience and interactive gallery designed as a personal portfolio. It uses a virtual… gpac/gpac — GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing…

Alternatives open source à Ogl

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ogl.
  • mrdoob/three.jsAvatar de mrdoob

    mrdoob/three.js

    113,086Voir sur GitHub↗

    This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas

    JavaScript3daugmented-realitycanvas
    Voir sur GitHub↗113,086
  • microsoft/directxtkAvatar de microsoft

    microsoft/DirectXTK

    2,781Voir sur GitHub↗

    DirectXTK is a C++ library designed to simplify 2D and 3D graphics, audio, and input programming for DirectX applications. It serves as a comprehensive toolkit providing high-level wrappers for DirectX graphics, audio management, and input handling. The toolkit includes a graphics wrapper for loading textures and rendering 3D models and 2D sprites, alongside a dedicated audio manager for sound effects and 3D spatial audio. It also provides an input handler to track and process state updates from keyboards, mice, and gamepads. The library covers a broad capability surface including 3D math an

    C++cpp-librarydesktopdirectx
    Voir sur GitHub↗2,781
  • gfxfundamentals/webgl-fundamentalsAvatar de gfxfundamentals

    gfxfundamentals/webgl-fundamentals

    5,004Voir sur GitHub↗

    webgl-fundamentals is a comprehensive educational resource and graphics tutorial for learning hardware-accelerated 2D and 3D rendering using the WebGL API. It serves as a structured 3D graphics curriculum and GPU programming reference, guiding users through the graphics pipeline from basic geometry to advanced rendering techniques. The project provides detailed guides on GLSL shader development, including the creation of vertex and fragment shaders. It specifically focuses on the implementation of real-time lighting models—such as directional, point, and spot lighting—and the application of s

    HTML3d3d-mathglsl
    Voir sur GitHub↗5,004
  • google/model-viewerAvatar de google

    google/model-viewer

    8,127Voir sur GitHub↗

    model-viewer is a web-based 3D model viewer provided as a web component for rendering interactive three-dimensional assets and animations directly in a browser. It functions as a specialized GLTF web renderer designed to display GLTF and GLB files with settings optimized for performance and quality. The project includes a WebXR augmented reality player that projects 3D models into real-world environments using mobile device cameras and spatial tracking. It also features a visual regression testing tool capable of generating golden images and comparing renders to detect visual regressions in 3

    TypeScript
    Voir sur GitHub↗8,127
  • Voir les 30 alternatives à Ogl→