AcademySoftwareFoundation / AcademySoftwareFoundation/MaterialX

MaterialX WebGL Path Tracer

Open
#1,760 2 comments 1 reaction 0 assignees View on GitHub
help wanted
Dominant language
C++
Stars
2.3k
Forks
451
Avg merge
4d 11h
Merged PRs (30d)
8

Description

Now that the [MaterialX Web Viewer](https://academysoftwarefoundation.github.io/MaterialX/) is available for quick validation of MaterialX content in the browser, an especially valuable next step would be the contribution of a _WebGL Path Tracer_ that generates corresponding path-traced renders.

One potential starting point for this project is the [three-gpu-pathtracer](https://github.com/gkjohnson/three-gpu-pathtracer) by Garrett Johnson, which provides the fundamental building blocks for path-traced rendering using Three.js.

Another good role model is the [OpenPBR Viewer](https://github.com/portsmouth/OpenPBR-viewer) by Jamie Portsmouth, which places a strong emphasis on physical accuracy in rendering, and uses the Standard Shader Ball for consistency with offline renders.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the MaterialX Web Viewer, three-gpu-pathtracer, and OpenPBR Viewer linked in the issue to understand the proposed direction. Done would be a WebGL path tracer that generates corresponding path-traced renders for MaterialX content in the browser.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, three.js
Domain
computer-graphics, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.