Computer graphics processing and selective visual display system – Computer graphic processing system – Graphic command processing
Reexamination Certificate
2005-01-04
2005-01-04
Bella, Matthew C. (Department: 2676)
Computer graphics processing and selective visual display system
Computer graphic processing system
Graphic command processing
C717S140000, C717S143000, C707S793000, C707S793000
Reexamination Certificate
active
06839062
ABSTRACT:
Usage semantics allow for shaders to be authored independently of the actual vertex data and accordingly enables their reuse. Usage semantics define a feature that binds data between distinct components to allow them to work together. In various embodiments, the components include high level language variables that are bound by an application or by vertex data streams, high level language fragments to enable several fragments to be developed separately and compiled at a later time together to form a single shader, assembly language variables that get bound to vertex data streams, and parameters between vertex and pixel shaders. This allows developers to be able to program the shaders in the assembly and high level language with variables that refer to names rather than registers. By allowing this decoupling of registers from the language, developers can work on the language separately from the vertex data and modify and enhance high level language shaders without having to manually manipulate the registers. This also allows the same shaders to work on different sets of mesh data, allowing the shaders to be reused. Generally, semantics can be used as a data binding protocol between distinct areas of the programmable pipeline to allow for a more flexible workflow.
REFERENCES:
patent: 5291602 (1994-03-01), Barker et al.
patent: 20020123881 (2002-09-01), Schmid et al.
patent: 20040001218 (2004-01-01), Christiansen
patent: 20040003370 (2004-01-01), Schenk et al.
Humphreys, G. et al., “Chromium: A Stream-Processing Framework for Interactive Rendering on Clusters”,ACM Transactions on Graphics(TOG),Proceedings of the 29thAnnual Conference on Computer Graphics and Interactive Techniques, Jul. 2002, 21(3), 693-699.
Lalonde, P. et al., “Shader-Driven Compilation of Rendering Assets”,ACM Transactions on Graphics(TOG),Proceedings of the 29thAnnual Conference on Computer Graphics and Interactive Techniques, Jul. 2002, 21(3), 713-720.
Lindholm, E. et al.,“A User-Programmable Vertex Engine”, ACM SIGGRAPH 2001,Proceedings of the 28thAnnual Conference on Computer Graphics and Interactive Techniques, Aug. 2001, 149-153.
McCool, M.D. et al., “Shader Metaprogramming”, Eurographics Association,Proceedings of the Conference on Graphic Hardware 2002, Sep. 2002, 57-68.
Peercy, M.S. et al., “Interactive Multi-Pass Programmable Shading”, SIGGRAPH 2000,Proceedings of the 27thAnnual Conference on Computer Graphics and Interactive Techniques, Jul. 2000, 425-432.
Proudfoot, K. et al., “A Real-Time Procedural Shading System for Programmable Graphics Hardware”, ACM SIGGRAPH 2001,Proceedings of the 28thAnnual Conference on Computer Graphics and Interactive Techniques, Aug. 2001, 159-170.
Aronson David F.
Baker Daniel K.
Gosalia Anuj B.
Kancheria Anantha R.
McQuade Loren
Microsoft Corporation
Monestime Mackly
Woodcock & Washburn LLP
LandOfFree
Usage semantics does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Usage semantics, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Usage semantics will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3412285