Projects

Projects

MaterialX Playground - July, 2026

  • An interactive, open-source, in-browser playground to browse the standard MaterialX node library, preview materials in real-time 3D, and build node graphs visually.
  • Available online: https://joaovbs96.github.io/MaterialXPlayground/
  • Read the documentation for the standard MaterialX node library. Easy to use, interactive and acessible. Customize the parameters of node previews, and export them to files or the nodegraph editor for further usage.
  • View .mtlx files or .zip packages with textures in the Material Viewer, with options to customize the environment mapping and different preview geometries.
  • Edit or create MaterialX node graphs from scratch in the Node Editor, with several utility features such as auto node layout, colorcoded node types & ports, a live preview, validation features, as well as a way to export your whole graph as a .zip package.
  • Repository: https://github.com/joaovbs96/MaterialXPlayground

GlobViewer

*globviewer - February, 2025

  • Simple 3D model viewer, tailor-made to review multiple .glb files in sequences.
  • Available online: https://joaovbs96.github.io/globviewer/
  • Drag and drop a folder with GLBs, or individual GLBs, to the viewer.
  • When multiple files are loaded, you can cycle through them with the keyboard arrow keys.
  • Able to take screenshots, customize environment maps and see basic glTF extension information.
  • Repository: https://github.com/joaovbs96/globviewer

GlobViewer

Shadertoy Ray Tracer - July, 2020

  • Based on Peter Shirley’s Ray Tracing in One Weekend.
  • Completely written in Shadertoy’s GLSL as a fragment shader.
  • Takes about 15s to compile and load the code (your browser must have WebGL enabled to view it).
  • Press ‘Play’ to start the rendering.
  • Repository: https://github.com/joaovbs96/shadertoy_raytracer

OptiX 6.X (Legacy) Path Tracer - January, 2019

OptiX Path Tracer