{"id":16259863,"url":"https://github.com/sschuberth/gale","last_synced_at":"2025-04-08T13:44:38.858Z","repository":{"id":18885557,"uuid":"22103203","full_name":"sschuberth/gale","owner":"sschuberth","description":"A lightweight and self-consistent object oriented wrapper around OpenGL and its extensions.","archived":false,"fork":false,"pushed_at":"2017-01-05T09:43:31.000Z","size":9472,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-14T09:59:13.471Z","etag":null,"topics":["c-plus-plus","demoscene","library","opengl","three-d"],"latest_commit_sha":null,"homepage":"https://sschuberth.github.io/gale/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"crosswalk-project/chromium-crosswalk","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sschuberth.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}},"created_at":"2014-07-22T12:34:51.000Z","updated_at":"2022-11-24T23:22:34.000Z","dependencies_parsed_at":"2022-09-24T23:13:51.956Z","dependency_job_id":null,"html_url":"https://github.com/sschuberth/gale","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschuberth%2Fgale","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschuberth%2Fgale/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschuberth%2Fgale/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschuberth%2Fgale/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sschuberth","download_url":"https://codeload.github.com/sschuberth/gale/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247853287,"owners_count":21007103,"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":["c-plus-plus","demoscene","library","opengl","three-d"],"created_at":"2024-10-10T16:05:19.227Z","updated_at":"2025-04-08T13:44:38.834Z","avatar_url":"https://github.com/sschuberth.png","language":"C++","readme":"[![Build status](https://ci.appveyor.com/api/projects/status/jxoll6s40w0gind4/branch/master?svg=true)](https://ci.appveyor.com/project/sschuberth/gale/branch/master)\n\n# Introduction\n\nThe \"Graphics Abstraction Layer \u0026 Engine\" (GALE) is an object oriented wrapper around OpenGL and its extensions. It is designed to be modern, lightweight and self-consistent (there is no CRT dependency). Typical targets are small graphical applications. You can probably think of it as something similar to (but far less extensive than) the great \u003ca href=\"http://www.geometrictools.com/\"\u003eWild Magic\u003c/a\u003e and \u003ca href=\"http://g3d.sourceforge.net/\"\u003eG3D Innovation Engine\u003c/a\u003e libraries, with a bit of \u003ca href=\"http://glew.sourceforge.net/\"\u003eGLEW\u003c/a\u003e and \u003ca href=\"http://glm.g-truc.net/\"\u003eGLM\u003c/a\u003e, however with a focus on very compact programs.\n\nThe current version of the C++ library is \u003ca href=\"https://github.com/sschuberth/gale/tree/master/gale2\"\u003eGALE 2\u003c/a\u003e, a complete rewrite of the abandoned GALE 1 which was previously hosted in SVN at SourceForge. GALE 2 has all new OpenGL wrappers and \u003ca href=\"http://en.wikipedia.org/wiki/Polygon_mesh#Vertex-vertex_meshes\"\u003evertex-vertex mesh\u003c/a\u003e classes with \u003ca href=\"http://en.wikipedia.org/wiki/Subdivision_surface\"\u003esubdivision\u003c/a\u003e support. It makes heavy use of (meta-)templates for more generic code, better performance, as well as smaller code size, and also comes with minimal CRT replacement routines.\nNot all of the GALE 1 functionality is available in GALE 2 yet (e.g. images and billboards), but on the other hand GALE 2 already provides a lot of functionality not available in GALE 1, like \u003ca href=\"http://threekings.tk/gale/classgale_1_1wrapgl_1_1_frame_buffer_object.html\"\u003eFrame Buffer Object wrappers\u003c/a\u003e and \u003ca href=\"http://threekings.tk/gale/classgale_1_1math_1_1_interpolator.html\"\u003einterpolator classes\u003c/a\u003e.\n\nFor building GALE 2, please refer to the \u003ca href=\"https://github.com/sschuberth/gale/blob/master/gale2/prerequisites.txt\"\u003eprerequisites\u003c/a\u003e.\n\n# Screenshots\n\n## [demo_camera](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_camera.exe):\n\n![demo_camera](gale2/demo/camera/screenshot.jpg)\n\n## [demo_color](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_color.exe):\n\n![demo_color](gale2/demo/color/screenshot.jpg)\n\n## [demo_fbo](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_fbo.exe):\n\n![demo_fbo](gale2/demo/fbo/screenshot.jpg)\n\n## [demo_heartbeat](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_heartbeat.exe):\n\n![demo_heartbeat](gale2/demo/heartbeat/screenshot.jpg)\n\n## [demo_interpolator](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_interpolator.exe):\n\n![demo_interpolator](gale2/demo/interpolator/screenshot.jpg)\n\n## [demo_mesh](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_mesh.exe):\n\n![demo_mesh](gale2/demo/mesh/screenshot.jpg)\n\n## [demo_quaternion](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_quaternion.exe):\n\n![demo_quaternion](gale2/demo/quaternion/screenshot.jpg)\n\n## [demo_shader](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_shader.exe):\n\n![demo_shader](gale2/demo/shader/screenshot.jpg)\n\n## [demo_texture](https://ci.appveyor.com/api/projects/sschuberth/gale/artifacts/gale2/bin/Debug/demo_texture.exe):\n\n![demo_texture](gale2/demo/texture/screenshot.jpg)\n\n# TODO\n\n* Implement demo_distfield.\n* Leverage [Read The Docs](https://readthedocs.org/) (via [Breathe](https://breathe.readthedocs.org/)).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsschuberth%2Fgale","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsschuberth%2Fgale","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsschuberth%2Fgale/lists"}