Comments (3)
Maybe a first attempt to use the ThreeJS renderer is to take Jamie's code and encapsulate it into an appropriate Javascript shader
like this one
I didn't see any examples with pattern graphs but maybe a custom code generator which produces such shaders would worth investigating ?
In any case trying this could help drive changes in the code gen framework to produce code / functions suitable for a path-tracer.
from materialx.
this is a great idea. The path-traced rendering using Three.js is astoundingly good.
It would even be used as a Render farm ?
from materialx.
This is a very good idea and would like to provide help on it. I have a question regarding shader compilation time and performance.
Wouldn't be WebGPU more suited for creating a path tracer ?
I recon it could lead to a substantial development, but for example the openPBR viewer is truly impressive but take a long time to compile and is performance heavy for my side (RTX 2070 + Ryzen 5 3600 6-Core + 16 Go ram).
In any case, I will try to put @kwokcb idea to the test by encapsulating OpenPBR viewer shaders into a Jamie's code.
from materialx.
Related Issues (20)
- Equivalence operator fails to handle vector string differences HOT 12
- Multiple type signature possible problem
- Graph Editor: Mouse UI action orbits camera in render view HOT 2
- Suggestion: Add command line commands for Python package
- Proposal : Provide a Functionally equivalent operator HOT 8
- Proposal: Add a simple way to strip out library content on XML write
- Add a Supported Versions table to SECURITY.md
- Set up [email protected]
- Consider adopting signed release tags HOT 1
- Consider signing release artifacts HOT 3
- Consider running Step Security on your repo
- Proposal: Add a default unit option
- UDIMs broken in MacOS Viewer
- Add UDIM example to unit tests HOT 3
- MaterialX Viewer: Add a help UI HOT 2
- Add USD mesh loader to MaterialX tools HOT 1
- Unlit shader fails code generation when used with `<mix>` node. HOT 8
- Graph Editor: Group nodes to create node graph HOT 3
- MaterialXView capture dimensions not set properly (Regression?)
- Auto-Generated Stubs for Python Bindings HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from materialx.