https://github.com/KTStephano/StratusGFX Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + For + Enterprise + Teams + Startups + Education + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} KTStephano / StratusGFX Public * Notifications * Fork 3 * Star 234 Realtime 3D rendering engine ktstephano.github.io/portfolio License MPL-2.0 license 234 stars 3 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Discussions * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights KTStephano/StratusGFX This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 11 branches 13 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/K] Use Git or checkout with SVN using the web URL. [gh repo clone KTStep] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @KTStephano KTStephano Undoing readme change - storage quota exceeded ... 1b72520 Mar 29, 2023 Undoing readme change - storage quota exceeded 1b72520 Git stats * 617 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time Catch2 @ 432d03d Updating June 9, 2022 13:06 Examples Fixes performance bug when materials fail to load March 28, 2023 22:02 Source Removing STBImage.h from Source/Engine (use from stb library directly) March 28, 2023 22:41 Tests Refactoring file structure a bit February 19, 2023 03:53 assimp @ 5a4f7c0 Adding newer version of assimp March 19, 2023 23:21 gl3w @ 3755745 Updating June 9, 2022 13:06 glm Adding GLM license March 28, 2023 17:48 meshoptimizer @ f734fd5 Adding meshoptimizer as a dependency March 6, 2023 18:08 stb @ 5736b15 Adding stb reference March 28, 2023 17:52 .gitattributes Adds concept of an InputHandler January 22, 2023 21:06 .gitmodules Adding stb reference March 28, 2023 17:52 CMakeLists.txt Removing STBImage.h from Source/Engine (use from stb library directly) March 28, 2023 22:41 LICENSE Create LICENSE March 28, 2023 22:36 README.md Undoing readme change - storage quota exceeded March 29, 2023 02:58 View code StratusGFX / Stratus Engine Building Windows Linux First Places to Look README.md StratusGFX / Stratus Engine I worked on this project in my spare time and I would consider its current state to still be pre-release/beta-release. Expect bugs and instability. Current versions have been set to the MPL 2.0 license. -> Feature Reel -> High Level Architecture Overview -> How A Frame Is Rendered Building This code base will not work on MacOS. Linux and Windows should both be fine so long as the graphics driver supports OpenGL 4.6 and the compiler supports C++17. Windows First install SDL from https://www.libsdl.org Somewhere on your hard drive create a folder where you will install dependencies. Set that as an environment variable called SYSROOT. Next set up the repo git clone https://github.com/KTStephano/StratusGFX.git git submodule init git submodule update Build Catch2, assimp, and meshoptimizer using cmake. Install their files to ${SYSROOT} under bin/ cmake/ include/ lib/ share/ Now generate the GL3W headers with extensions (--ext) cd gl3w python3 ./gl3w_gen.py --ext cd ../ Now build the source mkdir build; cd build cmake .. cmake --build . --config RelWithDebInfo All executables will be put into StratusGFX/Bin. Good ones to run to see if it worked are StratusGFX/Bin/Ex00_StartupShutdown.exe (runs through initialize, run one frame, shutdown sequence) StratusGFX/Bin/Ex01_StratusGFX.exe (you should see a forest of red cubes since textures aren't bundled with source) StratusGFX/Bin/StratusEngineUnitTests.exe StratusGFX/Bin/StratusEngineIntegrationTests.exe Linux This should be roughly the same setup as with Windows except you can skip the SYSROOT step and either build from source + install or install the components with a package manager. First Places to Look You can check High Level Architecture Overview, or you can start by looking through the code under Examples/ExampleEnv00 and Examples/ ExampleEnv01. They both depend on code that is inside of Examples/ Common which is another good place to look around. None of the test scenes are bundled with this source so the rest of the environments will be completely blank when running. About Realtime 3D rendering engine ktstephano.github.io/portfolio Resources Readme License MPL-2.0 license Stars 234 stars Watchers 5 watching Forks 3 forks Releases 13 tags Packages 0 No packages published Languages * C++ 90.8% * GLSL 4.8% * C 3.0% * C# 1.1% * CMake 0.3% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.