sergiocalahorro / Non-Photorealistic-Rendering

Software developed as part of the dissertation "Non-photorealistic 3D rendering techniques" for Universidad de Jaén's Degree in Computer Engineering.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Non-Photorealistic-Rendering

Software developed as part of the dissertation "Non-photorealistic 3D rendering techniques" for Universidad de Jaén's Degree in Computer Engineering. Used technologies:

  1. IDE:

    • Microsoft Visual Studio Community 2017
  2. Programming language:

    • C++
  3. Graphics API:

    • OpenGL
      • GLEW
      • GLFW
      • GLM
  4. Shader programming language:

    • GLSL
  5. Model importing:

    • Assimp
  6. Read/write imagery:

    • LodePNG
    • DevIL
  7. UI:

    • ImGUI

What I learned

  1. Non-photorealistic rendering's state of the art

  2. Creating a renderer from scratch

  3. Design patterns:

    • Singleton
    • Strategy pattern
  4. Importing external models

  5. Shader programming

  6. Render to texture

  7. UI programming

About

Software developed as part of the dissertation "Non-photorealistic 3D rendering techniques" for Universidad de Jaén's Degree in Computer Engineering.


Languages

Language:C++ 88.7%Language:C 9.2%Language:JavaScript 1.3%Language:CSS 0.4%Language:GLSL 0.3%Language:Objective-C 0.1%Language:CMake 0.1%Language:Shell 0.0%Language:SWIG 0.0%