Autodesk / Autodesk/Aurora

[Enhancement Request]: Standard Surface implementation

Open
#6 2 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
620
Forks
57
PR merge metrics
No merged PRs in 30d

Description

Hey,

Thanks a lot for opening up the code 😄 I'm very grateful as it a very useful reference on how one can implement the Autodesk Standard Surface model. Such an implement of a multi-lobed BSDF model is hard to find online.

Looking through the code, it appears Aurora's implementation of the Standard Surface model diverges from the [specification](https://autodesk.github.io/standard-surface/) as well as Arnold in some key places like:

1. Delta distribution is used for transmission rather than GGX. As a result, rough transmission for glass isn't supported.
2. Volumetric properties aren't handled yet. It would be useful for absorption/scattering as well as brute force SSS.
3. Subsurface uses diffuse transmission even if the thin walled property is false (The spec doesn't actually specify a model to be used though)

The readme says "..new features and enhancements to performance and quality planned" so my questions would be:

1. Are there any plans to bring the material model closer to how its implemented in Arnold?
2. Is there a list of planned features/enhancements that can be openly shared with the community?

Thank you.

Contributor guide

Open the contributing guide

Research direction

The issue does not identify a file, test, or entry point. Begin by locating Aurora's Standard Surface implementation, then compare its transmission, volumetric, and subsurface behavior with the linked specification and Arnold; completion would require an agreed scope and corresponding validation.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics
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.