{"id":24062472,"url":"https://github.com/cedricschwyter/ogl","last_synced_at":"2026-05-04T18:36:57.922Z","repository":{"id":104988523,"uuid":"180820693","full_name":"cedricschwyter/OGL","owner":"cedricschwyter","description":"OpenGL part of my Vulkan vs. OpenGL comparison","archived":false,"fork":false,"pushed_at":"2020-01-14T16:44:23.000Z","size":98140,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-09T08:55:55.403Z","etag":null,"topics":["3d-graphics","cpp","cpp17","linux","opengl"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cedricschwyter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-11T15:26:02.000Z","updated_at":"2020-01-14T16:44:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"9a8c3f8d-09ab-443f-a47e-ad4845feed2a","html_url":"https://github.com/cedricschwyter/OGL","commit_stats":null,"previous_names":["cedricschwyter/ogl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricschwyter%2FOGL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricschwyter%2FOGL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricschwyter%2FOGL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricschwyter%2FOGL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cedricschwyter","download_url":"https://codeload.github.com/cedricschwyter/OGL/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240890599,"owners_count":19874027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-graphics","cpp","cpp17","linux","opengl"],"created_at":"2025-01-09T08:56:06.881Z","updated_at":"2026-05-04T18:36:52.886Z","avatar_url":"https://github.com/cedricschwyter.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.com/D3PSI/OGL.svg?branch=master)](https://travis-ci.com/D3PSI/OGL)\n# OGL\n## OpenGL part of my Vulkan vs. OpenGL comparison\n\nThis project features the second part of my matura thesis which is about comparing the Vulkan API and OpenGL with one another. This repository contains the source code for the OpenGL application. The first part can be found here: [https://github.com/D3PSI/VK](https://github.com/D3PSI/VK)\n\nThe final document I turned in is also on GitHub: [D3PSI/matura-thesis-latex](https://github.com/D3PSI/matura-thesis-latex)\n\nThe project itself has been written in C++17 and the OpenGL Core Version 4.6.\n\n## Double Pendulum Simulation\nThe video for the comparison of the two double pendulums can be found here: \nhttps://www.dropbox.com/sh/ctnefnmycs6zo5f/AACb-YRdl-YjTGpkaIwxF0Gsa?dl=0\n\n## Requirements\n\nThe only real requirement your system has to have is a GPU (preferrably a dedicated one) that supports OpenGL (obviously).\n\n## Installing\n\n### Windows\n\nTo build this application under Windows, simply open the `VK.sln` file in the projects root directory in Visual Studio 2019.\nUnder Build-Configuration, select `Release` and `64-bit`. Then, you should be able to build the project:\nRun `Build` \u003e `Rebuild All` and the build should run through smoothly.\nIf you want to make sure that the application is configured properly for Windows, open the `OGL/Version.hpp` file in a text editor and make sure that the line containing `#define WIN_64` is uncommented and that the lines containing `#define WIN_32`, `#define MACOSX` and `#define LINUX` are commented out. Then, rebuild the solution.\n\n### Linux\n\nTo build this application under Linux, simply execute the following commands:\n\n    git clone https://github.com/D3PSI/OGL.git\n    cd OGL/install/\n    sudo ./INSTALL.sh\n    cd ..\n    make\n\nThis will give you the executable in `bin/Linux/x64/OGL by D3PSI`.\nTo run it, execute the following (in the root directory of the project):\n\n    ./RUN.sh\n\nor\n\n    make run\n\nEither one should work. If it gives you errors about includes from Windows or whatever, make sure to open `OGL/Version.hpp` in a text editor and check that the line containing `#define LINUX` is uncommented and that the lines containing `#define WIN_64`, `#define WIN_32` and `#define MACOSX` are commented out. Then try to recompile the project by `cd`-ing into the projects root directory and running `make run`.\n\n### Hint\n\nIf you are a little lazy like me, there are precompiled binaries for Windows x64 and Linux x64 hidden somewhere in this repository. I am sure that you will manage to find them.\nTo actually execute these binaries, copy them and (in the Windows binary's case) all of the dynamic libraries (`.dll`'s) over into the `OGL` folder, which is the executables runtime directory.\n\n\n#### Another Hint\n\nThey are located in `bin/`. You are welcome.\n\n## Uninstalling\n\nWell, if you figured out how to install the project, you will manage to uninstall it on your own. It does not create any temporary files outside of the project folder, so, delete just that:\n\n    rm -r OGL/\n\nThank you for your interest in this project!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedricschwyter%2Fogl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcedricschwyter%2Fogl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedricschwyter%2Fogl/lists"}