{"id":26507628,"url":"https://github.com/guicattani/cg-guide-legacy","last_synced_at":"2026-05-15T12:34:55.674Z","repository":{"id":55084522,"uuid":"220573409","full_name":"guicattani/cg-guide-legacy","owner":"guicattani","description":"A modern OpenGL application focused on teaching computer graphics principles through user interaction.","archived":false,"fork":false,"pushed_at":"2021-12-03T01:19:53.000Z","size":181976,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-14T20:08:45.949Z","etag":null,"topics":["cpp","glfw","imgui","opengl"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guicattani.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-09T01:18:38.000Z","updated_at":"2021-12-03T01:23:27.000Z","dependencies_parsed_at":"2022-08-14T11:31:02.632Z","dependency_job_id":null,"html_url":"https://github.com/guicattani/cg-guide-legacy","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/guicattani/cg-guide-legacy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guicattani%2Fcg-guide-legacy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guicattani%2Fcg-guide-legacy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guicattani%2Fcg-guide-legacy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guicattani%2Fcg-guide-legacy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guicattani","download_url":"https://codeload.github.com/guicattani/cg-guide-legacy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guicattani%2Fcg-guide-legacy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33067441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cpp","glfw","imgui","opengl"],"created_at":"2025-03-20T23:29:25.026Z","updated_at":"2026-05-15T12:34:55.656Z","avatar_url":"https://github.com/guicattani.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TCC\n\nThis is an OpenGL examples project, you can cycle through many different examples and change settings to see how it affects the scene.\n\nRoadMap:\n\n- General\n  - [x] Imgui integration\n  - [x] Different files per scene\n  - [x] Makefile\n  - [ ] CMake/Premake files to create VS slns and Code Blocks Projects\n\n---\n\n- Demos\n  - [x] Bezier Lines\n  - [ ] Culling demo\n  - [x] Matrix operations\n  - [ ] Texture mapping\n  - [x] Different shading techniques (Gourad, Phong, Flat)\n  - [ ] Frustrum demo\n  - [x] Lighting\n  - [ ] Camera movement\n  - [ ] 2D transformations\n  - [ ] Normal mapping\n  - [ ] Raycasting\n  - [ ] Portals\n  - [ ] Geometric Shaders\n  - [ ] Simple 3D Modeling\n  - [ ] Colliders\n\n# Build\n\n# Pre Requisites\n\n- Download GLFW3 pre-compiled binaries ([here](https://www.glfw.org/download.html)) for the **same** version as your MinGW/VS version and put it in `/lib`.\n- Download FreeType ([here](https://github.com/freetype/freetype)) use CMake and skip all dependencies with\n```\n  mkdir build\n  cd build\n  cmake -G \"MinGW Makefiles\" -B build -D CMAKE_DISABLE_FIND_PACKAGE_ZLIB=TRUE -D CMAKE_DISABLE_FIND_PACKAGE_BZip2=TRUE  -D CMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE -D CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE -D CMAKE_DISABLE_FIND_PACKAGE_BrotliDec=TRUE ..\n```\nput the `libfreetype.a` file in the `/lib`\n\n## Windows\n\nUse VS to build for Windows (VS solution pending) or use [GNUWin Make](http://gnuwin32.sourceforge.net/packages/make.htm) and run `make`\n\n## Linux\n\n### Debian\n\nIn Debian run `sudo apt-get install libglfw3-dev` and then run `make`\n\n### Arch\n\nIn Arch Linux run `yay -S glfw-x11` and run while in `bin` folder and then run `make`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguicattani%2Fcg-guide-legacy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguicattani%2Fcg-guide-legacy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguicattani%2Fcg-guide-legacy/lists"}