awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JoeyDeVries avatar

JoeyDeVries/LearnOpenGL

0
View on GitHub↗
12,495 星标·2,957 分支·C++·5 次浏览learnopengl.com↗

LearnOpenGL

LearnOpenGL is an educational resource and collection of C++ graphics implementations designed to teach the OpenGL graphics API. It provides code samples and reference implementations for real-time rendering, focusing on the creation of 2D and 3D visuals.

The project includes practical examples of GLSL shaders for rendering 3D geometry and visual effects. These implementations are organized as a cross-platform graphics project, allowing the code to be built and executed across different operating systems.

The repository covers the fundamental concepts of graphics programming, including shader compilation, window management, and the management of GPU rendering pipelines. It utilizes a standard build system to automate the compilation and linking of graphics libraries.

Features

  • OpenGL Graphics Programming - Teaches the creation of 2D and 3D visuals by writing shaders and managing OpenGL graphics pipelines.
  • Graphics API Samples - Provides a comprehensive collection of reference implementations and samples for OpenGL graphics programming.
  • Graphics API Learning Resources - Serves as an educational resource with code samples and reference implementations for learning OpenGL.
  • Real-Time Rendering Guides - Offers step-by-step implementation guides and code examples for fundamental real-time rendering concepts.
  • Runtime Shader Compilers - Implements the runtime compilation of GLSL shader source code into binary format for the GPU.
  • Graphics State Pipelines - Manages the GPU rendering pipeline using a global state machine to control draw calls.
  • Visual Effect Shaders - Provides practical GLSL shader implementations for rendering 3D geometry and visual effects.
  • Graphics Implementations - Provides source code demonstrating real-time rendering and shader programming using C++.
  • Cross-Platform Graphics Tooling - Supplies a set of buildable graphics applications that run consistently across multiple operating systems.
  • Function Pointer Retrievers - Uses GLAD to dynamically resolve OpenGL function pointers for driver compatibility.
  • Buffer Data Uploads - Implements the upload of vertex and index data from system memory to GPU vertex buffer objects.
  • Windowing Abstractions - Provides window creation and input event handling via the GLFW abstraction layer.

Star 历史

joeydevries/learnopengl 的 Star 历史图表joeydevries/learnopengl 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

LearnOpenGL 的开源替代方案

相似的开源项目,按与 LearnOpenGL 的功能重合度排序。
  • learnopengles/learn-opengles-tutorialslearnopengles 的头像

    learnopengles/Learn-OpenGLES-Tutorials

    1,060在 GitHub 上查看↗

    This repository serves as an educational resource for developers learning mobile and embedded graphics programming. It provides a collection of tutorials and instructional code examples focused on implementing rendering techniques using the OpenGL ES graphics interface. The project covers the fundamental components of the graphics pipeline, including shader-based programmable stages, matrix-based coordinate transformations, and texture mapping. It also demonstrates practical techniques for managing graphics hardware, such as vertex buffer streaming, state management, and depth-buffer hidden s

    Java
    在 GitHub 上查看↗1,060
  • microsoft/windows-universal-samplesmicrosoft 的头像

    microsoft/Windows-universal-samples

    9,696在 GitHub 上查看↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    JavaScript
    在 GitHub 上查看↗9,696
  • nasa/fprimenasa 的头像

    nasa/fprime

    10,766在 GitHub 上查看↗

    F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight software. It provides a modular architecture that decouples software logic from communication interfaces, allowing developers to define system structures through a domain-specific modeling language. This model-based approach enables automated code generation, ensuring consistency across complex system topologies while maintaining strict interface contracts between software modules. The framework distinguishes itself through its integrated build system and ground data operations suite

    C++componentscppembedded
    在 GitHub 上查看↗10,766
  • kitware/cmakeKitware 的头像

    Kitware/CMake

    7,968在 GitHub 上查看↗

    CMake is a cross-platform build system generator and build automation tool. It is used to define build requirements and dependencies for C and C++ source code, managing the compilation and linking process across different operating systems. The project functions by generating platform-specific build files and scripts from a single configuration. This allows for the standardization of how software is compiled and packaged for compilers and development tools across various environments. The tool covers C++ project configuration and native application compilation for desktop and embedded system

    C
    在 GitHub 上查看↗7,968
查看 LearnOpenGL 的所有 30 个替代方案→

常见问题解答

joeydevries/learnopengl 是做什么的?

LearnOpenGL is an educational resource and collection of C++ graphics implementations designed to teach the OpenGL graphics API. It provides code samples and reference implementations for real-time rendering, focusing on the creation of 2D and 3D visuals.

joeydevries/learnopengl 的主要功能有哪些?

joeydevries/learnopengl 的主要功能包括:OpenGL Graphics Programming, Graphics API Samples, Graphics API Learning Resources, Real-Time Rendering Guides, Runtime Shader Compilers, Graphics State Pipelines, Visual Effect Shaders, Graphics Implementations。

joeydevries/learnopengl 有哪些开源替代品?

joeydevries/learnopengl 的开源替代品包括: learnopengles/learn-opengles-tutorials — This repository serves as an educational resource for developers learning mobile and embedded graphics programming. It… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight… kitware/cmake — CMake is a cross-platform build system generator and build automation tool. It is used to define build requirements… nuke-build/nuke — Nuke is a build automation system for defining software compilation and deployment pipelines using a strongly typed C#… godotengine/godot-cpp — godot-cpp is a C++ binding library and development kit for creating high-performance extensions and custom nodes for…