Tucano  0.1
A library for rapid prototyping with modern OpenGL and GLSL
tucano

Welcome to Tucano, a Library for rapid prototyping with modern OpenGL and GLSL.

Tucano encapsulates many common OpenGL/GLSL features in C++ classes, saving a lot of coding and allowing the developer to concentrate on the core of the application and the Shader codes.

By keeping the code clean and compact, Tucano also renders the code less bug prone.

Features

  • easily create and use Textures, FBOs, Shader Programs, Textures, modern OpenGL buffers...
  • common classes used in most applications, such as Mesh, Camera, Trackball, and much more
  • automatic texture unit assignment when binding textures, no need to worry about keeping track of ids
  • uniforms, textures, and attributes are linked with the shaders in a simple and transparent way (no need to manually set locations)
  • wrapper for Eigen Geometry, e.g. directly pass an Eigen Matrix4f to a GLSL Shader mat4
  • use it with Qt, Glut, Glfw, or any other window manager that supports OpenGL
  • examples and a collection of common effects (Phong, Image filters, SSAO...)
  • some mesh files can be found in http://graphics.stanford.edu/data/3Dscanrep/ like a xyzrgb_statuette.ply.gz

Download

Download Tucano from GITLAB: https://gitlab.com/lcg/tucano/

Documentation

Documentation is available at http://www.lcg.ufrj.br/tucano

Requirements

Tucano has only two library dependencies (make sure you have a recent version of them):

Note that you need an OpenGL driver that supports at least version 4.3.

Using

No need to compile Tucano, just include tucano.hpp in your project and be happy!

  • complie with the TUCANODEBUG flag for debugging

Examples

Tucano comes with several examples and an Effects Collection.

Check out the Samples page for the examples and the Effects Collection.

Development Notice

Even though Tucano is out, there are still some features that are not implemented, such as some Buffer Objects types. Since there are a lot of OpenGL features that could be encapsulated within Tucano, we are including most things on a per-demand basis.

Please help us improve Tucano using GitLab's Issue Tracker.

Developers

Tucano is maintained by the Computer Graphics Lab at UFRJ.

Tucano was initially developed by:

A list of Tucano's contributors: