# OpenGL-Renderer **Repository Path**: bonington/OpenGL-Renderer ## Basic Information - **Project Name**: OpenGL-Renderer - **Description**: A Bonington's OpenGL Renderer Project - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-11-05 - **Last Updated**: 2023-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenGL Simple Renderer Project © Bonington Chen, 2022 * [OpenGL Simple Renderer Project](#opengl-simple-renderer-project) * [Description](#description) * [Project Structure](#project-structure) * [Comments](#comments) * [Building Tools](#building-tools) ## Description - A Basic Modern OpenGL Renderer Project. - Using C++ 23, C 23, OpenGL Version 3.3 && 4.1, as well as GLSL Version 330 core. - Cross-platform, Support both Windows, macOS and Linux. - The Project include some Basic OpenGL Renderer Classes and necessary extensions for cross-platform compilers, as well as extraordinary Third-party dependencies, test frameworks and so. ## Project Structure - dependencies - GLAD - GLEW - GLFW - res - shaders - Basic.shader - textures - BonityLogo_dark/light.png - vendor - stb_image.h - stb_image.cpp - tests - Test.h - Test.cpp - TestClearColor.h - TestClearColor.cpp - src - Application.cpp - CompilerExtension.h - GLErrorDisposition.h - GLErrorDisposition.cpp - Renderer.h - Renderer.cpp - VertexBuffer.h - VertexBuffer.cpp - VertexBufferLayout.h - VertexBufferLayout.cpp - IndexBuffer.h - IndexBuffer.cpp - Shader.h - Shader.cpp - Texture.h - Texture.cpp - .gitignore - README.md - CMakeLists.txt ## Comments - Application.cpp : \ Main Entrance of the Console Application. - CompilerExtension.h : \ Cross-Platform Compiler Extensions, include a simulated MSVC __debugbreak() compiler function and so. - GLErrorDisposition.h / GLErrorDisposition.cpp : \ Definitions and Implementation methods of GLLogCall() functions and so. - IndexBuffer.h / IndexBuffer.cpp : \ Definitions and Implementation methods of IndexBuffer. - VertexBuffer.h / VertexBuffer.cpp : \ Definitions and Implementation methods of VertexBuffer. - VertexBufferLayout.h / VertexBufferLayout.cpp : \ Definitions and Implementation methods of VertexBufferLayout. - Shader.h / Shader.cpp : \ Definitions and Implementation methods of Shader-related types, including ShaderProgramSource and so. - Renderer.h / Renderer.cpp : \ Definitions and Implementation method of Renderer type. - Texture.h / Texture.cpp : \ Definitions and Implementation method of Texture type. - Test.h / Test.cpp : \ A Fundamental Test Namespace and Class. - TestClearColor.h / TestClearColor.cpp : \ A basic Clear pure color test framework, based on ImGui. ## Building Tools - Developing Tools - JetBrains CLion - SnippetsLab - Ninja - CMake - Vendors - stb - glm - ImGui - Version Control - GitLink - GitHub - References - Dash