Patate Lib  0.4
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages

New Release 0.4

Principal features

  • Added the new patate Vitelotte for mesh-based vector graphics with a diffusion solver. Comes with a few applications to experiment with this representation.
  • Bugfixes and performance improvements in GLSCurvatureHelper

See the complete changelog for details.

About Patate

Patate is a header only C++/CUDA library for graphics applications released under the MPL license.

It provides a collection of Computer Graphics techniques that incorporate the latest innovations from INRIA research teams working in the field. It strives for efficiency and ease-of-use by focusing on low-level core operators and key algorithms, organised in modules that each tackle a specific set of issues. The central goal of the library is to drastically reduce the time and efforts required to turn a research paper into a ready-to-use solution, for both commercial and academic purposes.

The library is still in its infancy and we're actively working on it to bring you the latest of our published research techniques. Modules will be dealing with graphics domains as varied as multi-scale analysis, material appearance, vector graphics, expressive rendering and 2D animation. Okay, right now it's only multi-scale analysis, but if everything goes as planned, this sentence should be properly deleted in the upcoming months!

Basic FAQs

  • How do I get Patates to work with my computer?
    If by that you mean "How can I download and install your mouth-watering library?", then the best place to start is the Getting started section, as you might have guessed from the onset. We do not advocate the conjoint physical use of real patates and computers.
  • What can I cook with Patates? Do you have code recipies?
    I guess you're looking for a list of available patates|modules , each briefly described with links to a specific user manual and a few examples? This might give you enough suggestions to start experimenting with your own recipies.
  • Where do these patates come from originally?
    The Patate library relies on published scientific papers that we have collected in the Citation section of the documentation. These will prove useful if you want to dig into the implementation of operators and algorithms. If the PatateLib contributes to a project that leads to a scientific publication or a commercial or free software, all we ask is to tell us about it, or at least cite the project using the bibtex entry provided at the end of this page.
  • What can I do if I get mashed in trouble?
    If you get stuck or have a problem/bug using patates, please send an email to for further assistance. Remember that the library is under development so we are pleased to get your feedback.
  • What does "Patate" mean, actually?
    "Patate" stands for potato in French. Honestly, we kinda decided to give the library that name with no obvious reason apart from the funny way it sounds in French. But in retrospect, this analogy does make a lot of sense. Indeed, patates|modules provide tasty and nourishing features that are easy to incorporate into your own recipe|pipeline. Although patates are intended to grow seperately from each other, they will reveal even richer flavours when cooked together. And it's all Open source, thus if you want to know more about a specific patate, all you will have to do is to gently dig into the ground|documentation to learn how it works. Ultimately, everybody loves patates!
  • How are these patates licensed? Are their seeds patented?
    Do not be afraid, our patates are the closest you can get to "organic" in our solanaceous analogy. The source code of the library is licensed under the Mozilla Public License (MPL), v. 2.0. Its main advantage is to grant inclusion of template files as long as the source code itself is not modified (see? It's even somewhat sustainable). For more details, a copy of the MPL can be found at .



  • Nicolas Mellado : conception, implementation and examples
  • Gautier Ciaudo : testing, documentation, refactoring and examples
  • Gael Guennebaud : conception and implementation
  • Pascal Barla : conception and documentation
  • Noam Kremen : implementation


If you use our library, please cite it using the following bibtex entry:

  author = {Nicolas Mellado and Gautier Ciaudo and Ga\"{e}l Guennebaud and Pascal Barla},
  title = {Patate Lib},
  howpublished = {},
  year = {2013}


  • Inria - Manao Team
  • The Foundry - Modo Team
  • University College London - Smart Geometry Processing Group
  • Technion - Israel Institute of Technology (link)


  • V-MUST (European Network of Excellence)
  • ADT X-Shade (INRIA funding)