forked from schardong/TinyGL
Strongc/TinyGL
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The TinyGL project is meant to store all classes that are common to all projects, such as the Mesh and Shader classes. Some basic primitives such as the Sphere and Grid primitives are also stored on this project. There is also the TinyGL class. This class is a manager that stores all of the Resources, namely the Meshes and Shaders, and is responsible for freeing them at the end of the execution. Any object that is going to be managed by this class must inherit from the Mesh or Shader class. More types may be added later, such as Texture, Image, etc. The objects are stored in maps inside the TinyGL class. These objects are referenced by their given names. Maybe later a better method of storage and indexing for such objects will be implemented, but this one solved my problems for now. The other projects are homeworks from the Real-time rendering (http://www.tecgraf.puc-rio.br/~celes/inf2610/Home.html) and Fundamentals of Computer Graphics (https://www.tecgraf.puc-rio.br/~mgattass/fcg/fcg.html) courses at PUC-Rio. They all need the TinyGL library, freeglut (http://freeglut.sourceforge.net/) and GLEW (http://glew.sourceforge.net/) APIs. Perhaps I will start using GLFW (http://www.glfw.org/) or IUP later. These projects will be stored at another website. At some point I will create another repo for my TinyGL library.
About
This respository is meant to store my homeworks of the semester, especialy those related to computer graphics and realtime rendering.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C++ 85.1%
- C 5.5%
- QMake 4.1%
- GLSL 3.8%
- Makefile 1.2%
- JavaScript 0.3%