GithubHelp home page GithubHelp logo

herrnamenlos123 / cppgfx Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 5.22 MB

A simple educational C++ graphics library inspired by the Processing ecosystem

Home Page: https://herrnamenlos123.github.io/cppgfx/

License: MIT License

CMake 0.27% C++ 99.73%

cppgfx's Introduction

cppgfx

cppgfx logo

A simple educational C++ graphics library inspired by the Processing ecosystem

The goal of this library is to provide a simple programming environment for students, where they can learn programming while developing interesting graphics programs instead of boring console applications.

The API is inspired by Processing, although it is not a port.

Students can either write programs in C++ to have the full potential at their fingertips, or they can choose pure C, if they want to learn the language without accidentally using C++ features.

Documentation/Reference ๐Ÿ“ƒ

You can find the documentation and reference at
https://herrnamenlos123.github.io/cppgfx/

Portability/Compatibility ๐Ÿ“Œ

This library is written in C++17. It is written to be cross-platform and will work equivalently on all supported platforms.

Supported platforms

  • Microsoft Windows
    • Developed and tested on Windows 11
    • Older versions might work but are untested
  • Linux
    • Developed and tested on Ubuntu 20.04
    • Other distributions might work but are untested

Any other platforms (such as MacOS, etc) are not officially supported. Due to the libraries used it should build on pretty much any platform, so feel free to test the library on any platform and create an issue if things do not work out.

Supported compilers

  • MSVC (VS 2022)
  • MinGW
  • gcc 9

Any other compilers will probably work too, but are not officially tested. Feel free to test the library with any compiler and create an issue if things do not work out.

How to use ๐Ÿ’ก

Please check the documentation linked above for instructions.
You will want to visit The cppgfx example project template.

Building ๐Ÿ› ๏ธ

If you are on Linux, you must first install all prerequisites.

Linux:

sudo apt-get update && sudo apt-get install -y libgl1-mesa-dev libflac-dev libogg-dev libvorbis-dev xorg libfreetype-dev libxrandr-dev libopenal-dev libudev-dev doxygen

Building documentation

pip install sphinx sphinx_rtd_theme breathe exhale

License ๐Ÿ“ƒ

This library is distributed under the MIT license. This means you are free to use it for whatever you like. This library is distributed without any warranty whatsoever.

Support ๐Ÿ’ช

I do all of my projects in my free time and I do not get any money for that. I just like what I do, do it for myself and want to share it so that others can benefit too.

I like to drink beer and any support is greatly apprechiated :)

cppgfx's People

Contributors

herrnamenlos123 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.