If I want to learn OpenGL but have no C/C++ experience, what can I do?

This page summarizes the projects mentioned and recommended in the original post on /r/opengl

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • raylib

    A simple and easy-to-use library to enjoy videogames programming

    I would suggest starting out with Raylib if you want to stick with high level languages; there are many language bindings for raylib so you can start out making graphics without needing C. It doesn't make much sense to try and learn low level graphics programming when you haven't even learned low level normal programming. It's true that OpenGL is the friendliest graphics API, but it will still assume good knowledge of C or C++ in all its documentation and 99% of the tutorials you'll find out there.

  • OpenTK

    The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.

    You can also use C# to learn OpenGL. Just check OpenTK for this.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • LWJGL

    LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan, bgfx), audio (OpenAL, Opus), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR, OpenXR) applications.

    For Java use LWJGL - there is even a gitbook 3D Game Development with LWJGL 3

  • LearnOpenGL

    Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com

    You're gonna run into C++ sooner or later (if you're serious about this). Might as well learn it now. It would make following learnopengl.com easier. If you know Java you're probably 90% there. That website doesn't use too many "advanced" features of C++. Maps, arrays, dynamic arrays...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts