https://github.com/lszl84/wx_gl_cube_tutorial
Drawing a cube with OpenGL Core Profile
https://github.com/lszl84/wx_gl_cube_tutorial
cpp opengl wxwidgets
Last synced: about 3 hours ago
JSON representation
Drawing a cube with OpenGL Core Profile
- Host: GitHub
- URL: https://github.com/lszl84/wx_gl_cube_tutorial
- Owner: lszl84
- License: mit
- Created: 2023-09-11T15:33:46.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-18T14:43:00.000Z (about 1 year ago)
- Last Synced: 2025-05-18T15:36:05.529Z (about 1 year ago)
- Topics: cpp, opengl, wxwidgets
- Language: C++
- Homepage: https://www.lukesdevtutorials.com
- Size: 504 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Modern OpenGL App (Core Profile) with wxWidgets as the UI Framework for displaying a simple 3D cube.
[](https://www.youtube.com/watch?v=-Vyq221eEmU)
Full Tutorial: https://www.youtube.com/watch?v=-Vyq221eEmU
## How this works
This app searches for the wxWidgets library using `FindPackage`. If not found, it downloads the library source from GitHub, compiles it, and links it with the main project.
The super build pattern with `ExternalProject_Add` is used to achieve this.
## Requirements
This works on Windows, Mac, and Linux. You'll need `cmake` and a C++ compiler (tested on `clang`, `gcc`, and MSVC).
Linux builds require the GTK3 library and headers installed in the system. You can install them on Ubuntu using:
```sh
sudo apt install libgtk-3-dev
```
OpenGL tutorials require OpenGL development package on Linux (Windows and Mac should work out of the box):
```sh
sudo apt install libglu1-mesa-dev
```
## Building
To build the project, use:
```bash
cmake -S. -Bbuild
cmake --build build
```
This will create a directory named `build` and create all build artifacts there. The main executable can be found in the `build/subprojects/Build/wx_gl_cube_tutorial_core` folder.
---
Check out the blog for more! [devmindscape.com](https://devmindscape.com)
---