GCGlib Graphics Engine



GCGlib cross-platform library concentrates all methods and algorithms developed by GCG researchers and students since 2007. It is a software repository intended to be used in all GCG projects and researchs. Our library is also applied in the development of technological products for commercial and industrial purposes.


The library provides robust and reliable code for Linux and Microsoft Windows systems. For Linux, 32 bits and 64 bits, Shared Object libraries are available. Under Microsoft Windows, GCGlib 32 bits DLL (Dynamic Linked Library) is available for MinGW using GNU C/C++. DLL libraries with 32 bits and 64 bits for Microsoft Studio Visual C/C++ are also deployed.


Most implemented algorithms are versions of well-known, public domain, methods. As GCGlib is being developed, algorithms can be adapted and enhanced to support our projects needs. Theoretical and technical knowledge in computer graphics, signal processing and computer vision is accumulated along this process. GCGlib includes functions and classes for:

  • 2D and 3D visualization
  • Geometry processing
  • Linear algebra
  • Physics simmulation
  • Network communication
  • Camera and projector calibration
  • Statistics and data analysis
  • Multitask management
  • Signal, video and image processing
  • Subdivision schemes for adaptive surfaces

GCGlib Documentation


The documentation for classes, functions and macros of GCGlib can be found here.

GCGlib License


Copyright © 2007-2017 Group for Computer Graphics, Image and Vision.


Permission is hereby granted, free of charge, to any researcher, student, professor or collaborator, provided that is officially affiliated or in cooperation with the Group for Computer Graphics, Image and Vision (the "GCG"), that obtain a copy of this software and associated documentation files (the "Software"), to deal in the Software for research or educational purposes except for commercial, industrial and other profit activity, without limitation to use, copy, modify and merge, subject to the following conditions:


GCGlib References


GCGlib is based on the following standard algorithms, publications, softwares and methods: