{"id":13441638,"url":"https://github.com/paroj/gltut","last_synced_at":"2025-05-15T07:06:23.109Z","repository":{"id":37617337,"uuid":"48700835","full_name":"paroj/gltut","owner":"paroj","description":"Learning Modern 3D Graphics Programming ","archived":false,"fork":false,"pushed_at":"2024-09-19T00:11:17.000Z","size":30921,"stargazers_count":1643,"open_issues_count":27,"forks_count":399,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-04-11T21:48:49.631Z","etag":null,"topics":["opengl","tutorial"],"latest_commit_sha":null,"homepage":"https://paroj.github.io/gltut/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paroj.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-28T16:12:54.000Z","updated_at":"2025-04-10T10:25:02.000Z","dependencies_parsed_at":"2024-05-01T04:43:33.269Z","dependency_job_id":"73656597-a53c-4f90-9e5d-6cd3bb7320ef","html_url":"https://github.com/paroj/gltut","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paroj%2Fgltut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paroj%2Fgltut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paroj%2Fgltut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paroj%2Fgltut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paroj","download_url":"https://codeload.github.com/paroj/gltut/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254292042,"owners_count":22046426,"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":["opengl","tutorial"],"created_at":"2024-07-31T03:01:36.402Z","updated_at":"2025-05-15T07:06:18.101Z","avatar_url":"https://github.com/paroj.png","language":"C++","readme":"# OpenGL Tutorials\n\nThis is a series of tutorials on using OpenGL to do graphical rendering.\nThe code for each tutorial is found in the `Tut*` directories. The code\nalone is not enough information to understand what is going on. The actual\ndocumentation is available in several forms.\n\nThe HTML form of the documentation can be found on: https://paroj.github.io/gltut/\n\nThe [License.txt](License.txt) file contains the licensing information for the materials distributed in these tutorials.\n\nIn case you prefer Java to C++, Giuseppe Barbieri [created a Java port here](https://github.com/elect86/modern-jogl-examples).\n\n## Building the tutorials\n\n- `apt-get install cmake`\n- `mkdir build \u0026\u0026 cd build`\n- `cmake ..`\n- `cmake --build . --config Release`\n\n## Rebuilding the HTML Documentation\n\n- `apt-get install lua-filesystem xsltproc docbook-xsl`\n- run `lua CopyWebsite.lua`\n\n## Rebuilding the PDF Documentation\n\n- install the packages needed for HTML\n- `apt-get install fop libxerces2-java libsaxon-java libfop-java libjeuclid-fop-java`\n- add the line `find_jars jeuclid-core jeuclid-fop` to `/usr/bin/fop`\n- inside `Documents/Build` run `lua BuildComputerFO.lua`\n\n## Known issues\n\n### Exception in thread \"main\" java.lang.NoClassDefFoundError: org/w3c/dom/events/CustomEvent\nSome versions of `fop` will not work correctly.\nInstalling `2.6` from here https://xmlgraphics.apache.org/fop/download.html fixes it.\n","funding_links":[],"categories":["C++","Graphics"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparoj%2Fgltut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparoj%2Fgltut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparoj%2Fgltut/lists"}