Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[hdEmbree] add direct camera visibility support for rect lights (hdEmbree-UsdLux-PR12) #3189

Open
wants to merge 10 commits into
base: dev
Choose a base branch
from

Conversation

pmolodo
Copy link
Contributor

@pmolodo pmolodo commented Jul 31, 2024

Description of Change(s)

Makes rect lights potentially visible to direct camera rays. To enable, set inputs:visiblity:camera to True / 1.


Related PRs:

This PR is part of a chain of PRs that provide a reference implementation of UsdLux as part of hdEmbree.

◀️ Previous PR in chain: 🔽 This PR changes only: ▶️ Next PR in chain:
#3188 Diff vs Previous

Due to a github limitation, this PR must include all previous PRs in the chain. To see JUST the changes in this PR vs the previous in the chain, click this link

#3190

⛓️ All PRs in this chain:

📃 Documentation PR:
This chain of PRs (implementing UsdLux support in hdEmbree), was made separate from the PR documenting expected UsdLux behavior:

✳️ All UsdLux update related PRs:
To see ALL UsdLux update related PRs (documentation AND reference implementation) in one place, see:

Original PR:
These PRs are an update of this original PR:


But... why??

Why make these PRs in the first place?

The current specifications of the various UsdLux prims + attributes are imprecise or vague in many places, and as a result, actual implementations of them by various renderers have diverged, sometimes quite significantly. For instance, here is Intel's 4004 Moore Lane scene, with the same UsdLux lights defined, in 3 different renderers:

Karma:
4004 Moore Lane, rendered in Karma

Arnold:
4004 Moore Lane, rendered in Arnold

Omniverse RTX:
4004 Moore Lane, rendered in Omniverse RTX

For a full descpription of the problem, see here:

Why so many PRs?
This was my attempt to break up a rather large change into smaller, more easily reviewable changes, that can be merged in incrementally, to help ease the burden for code reviewers.

If you find this confusing, and would rather just one big PR (ie, just this one), or have them organized in some other way, please let me know!

Why are the documentation changes in their own PR?
In some ways, the documentation changes are the heart of this effort - we wish to specify more exactly what the various UsdLux prims and attributes represent. However, building consensus on this may take time - so we expect some dialogue on the exact language or formulas.

Because that may take time, the hdEmbree reference implementation changes are separate, and broken up, so we can hopefully start integrating portions of them even before final consensus has been reached on the final form of the specification.

Why are the documentation changes not broken up into smaller pieces, like the hdEmbree reference implementation changes?
Because I wasn't sure if that would be desirable or not! If people think that would be helpful, I can do so - perhaps breaking out by schema or individual attribute?


  • I have verified that all unit tests pass with the proposed changes
  • I have submitted a signed Contributor License Agreement

@jesschimein
Copy link
Collaborator

Filed as internal issue #USD-9907

@jesschimein
Copy link
Collaborator

/AzurePipelines run

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@pmolodo pmolodo changed the title [hdEmbree] add direct camera visibility support for rect lights [hdEmbree] add direct camera visibility support for rect lights (hdEmbree-UsdLux-PR07) Aug 7, 2024
@pmolodo pmolodo force-pushed the pr/hdEmbree-rect-light-direct-visibility branch from ff7aecd to 3b89f26 Compare September 23, 2024 18:11
@pmolodo pmolodo force-pushed the pr/hdEmbree-rect-light-direct-visibility branch from 3b89f26 to c947427 Compare October 21, 2024 17:06
@pmolodo pmolodo changed the title [hdEmbree] add direct camera visibility support for rect lights (hdEmbree-UsdLux-PR07) [hdEmbree] add direct camera visibility support for rect lights (hdEmbree-UsdLux-PR12) Oct 21, 2024
@jesschimein
Copy link
Collaborator

/AzurePipelines run

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@pmolodo pmolodo force-pushed the pr/hdEmbree-rect-light-direct-visibility branch 2 times, most recently from ee0f175 to 4ea14e8 Compare October 23, 2024 17:29
@pmolodo pmolodo force-pushed the pr/hdEmbree-rect-light-direct-visibility branch from 4ea14e8 to bfd9507 Compare October 23, 2024 18:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants