IP Library Granted Patent US 7,808,501
Granted Patent B2
US 7,808,501 · App. 11/485,866 · Granted Oct 5, 2010

Method of shading using sample vectors

Assignee: Luxology, LLC
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,808,501
App. No.
11/485,866
Granted
Oct 5, 2010
Kind
B2
Abstract

A method of shading, by: storing shading information in a sample vector comprising a plurality of packets, wherein each packet represents a shading property; performing a series of sequential actions on the sample vector, wherein each of the sequential actions operates on at least one, but less than all of the plurality of packets in the sample vector, such that the sample vector is updated by each sequential action; and then performing a lighting computation on the updated sample vector, wherein the lighting computation operates on all of the plurality of packets in the sample vector, thereby calculating a final sample vector to be rendered for the sample vector.

Claims (26)

1. A method of shader slicing, comprising the steps of:

selecting a master shader which operates on sample vectors, wherein the sample vectors each comprise a plurality of packets, wherein each packet represents a shading property;

selecting a desired set of output packets;

creating a sliced shader from the master shader to compute only the desired set of output packets; and

performing the following method on the sliced shader:

storing shading information in a sample vector comprising a plurality of packets, wherein each packet represents a shading property;

performing a series of sequential actions on the sample vector, wherein each of the sequential actions operates on at least one, but less than all of the plurality of packets in the sample vector, such that the sample vector is updated by each sequential action, the series of sequential actions consisting of:

first, performing a base material calculation,

second, performing a general shader calculation,

third, performing an effect calculation, and

fourth, performing a lighting computation; and then,

reading out shading results from modified or unmodified packets in a final sample vector.

2. The method of claim 1 , wherein the master shader is composed of sequential actions; and wherein the sliced shader is created from the minimal sequential actions required to compute the desired set of output packets.

3. The method of claim 1 , wherein the master shader is composed of a shader directed acyclic graph (DAG); and wherein the sliced shader is created by instancing the DAG with restricted outputs.

4. The method of claim 1 , wherein the sequential actions index the packets by object.

5. The method of claim 1 , wherein the sequential actions index the packets by type.

6. The method of claim 1 , wherein the sequential actions are converted to a DAG by:

converting each sequential action into a computation node;

creating data nodes for each input and output packet; and

linking computational nodes to their input nodes from a previous stage and to their output nodes in a next stage.

7. The method of claim 6 , further comprising:

converting sequential actions to separate DAGs for each render thread.

8. The method of claim 1 , wherein output packets from the sliced shader are cached and reused as inputs to a different sliced shader.

9. The method of claim 1 , further comprising:

reading a required set of input packets to compute the desired set of output packets.

10. The method of claim 1 , wherein at least one of the series of sequential actions reads values from sample vector packets using a read-only effect.

Assignments (9)
MERGER Recorded Jan 16, 2020
From: THE FOUNDRY GROUP LLC
To: THE FOUNDRY USCO, INC.
Reel/Frame 051538/0835 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: SILICON VALLEY BANK
To: THE FOUNDRY GROUP LLC
Reel/Frame 049112/0151 →
SECURITY AGREEMENT Recorded Dec 22, 2015
From: THE FOUNDRY GROUP LLC; THE FOUNDRY USCO, INC.; MADE WITH MISCHIEF INC.
To: SILICON VALLEY BANK
Reel/Frame 037425/0665 →
CHANGE OF NAME Recorded Oct 15, 2015
From: LUXOLOGY LLC
To: THE FOUNDRY GROUP LLC
Reel/Frame 036873/0807 →
RELEASE OF SECURITY INTEREST Recorded May 22, 2015
From: SILICON VALLEY BANK
To: THE FOUNDRY GROUP LLC
Reel/Frame 035703/0052 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2014
From: FMP AGENCY SERVICES, LLC
To: THE FOUNDRY GROUP LLC
Reel/Frame 034092/0846 →
SECURITY AGREEMENT Recorded Oct 3, 2012
From: LUXOLOGY LLC
To: FMP AGENCY SERVICES, LLC
Reel/Frame 029073/0675 →
SECURITY AGREEMENT Recorded Sep 20, 2012
From: LUXOLOGY LLC
To: SILICON VALLEY BANK
Reel/Frame 029018/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2006
From: HASTINGS, ALLEN; FERGUSON, STUART; DUQUESNE, GREG
To: LUXOLOGY, LLC.
Reel/Frame 018464/0343 →
Continuity (2)
Provisional Application 6070469500 · Aug 1, 2005
Related Publication 20070024619A1 · Feb 1, 2007