[Enhancement Request]: Standard Surface implementation
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- cpp
- Domain
- computer-graphics
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.
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 as well as Arnold in some key places like:
- Delta distribution is used for transmission rather than GGX. As a result, rough transmission for glass isn't supported.
- Volumetric properties aren't handled yet. It would be useful for absorption/scattering as well as brute force SSS.
- 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:
- Are there any plans to bring the material model closer to how its implemented in Arnold?
- Is there a list of planned features/enhancements that can be openly shared with the community?
Thank you.
- Dominant language
- C++
- Stars
- 627
- Forks
- 61
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Autodesk/Aurora
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
-
Difficulty 1/5 Under an hour Newbie friendliness 25/100
-
Difficulty 4/5 3-5 days Newbie friendliness 28/100
-
Difficulty 4/5 3-5 days Newbie friendliness 20/100
Similar issues
-
bug libcudf
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 2 days
-
level/task module/cloud monitoring type/maintenance
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
LadybirdBrowser/ladybird#13809 ·
Maintainers usually reply within 1 day
-
bug module:nodes tests
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
rocketride-org/rocketride-server#3020 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 9 days