A method, apparatus, and article of manufacture provide the ability to process image data. A data structure includes a plurality of nodes that represent processing to be performed upon image data. At least one node is generated as a three-dimensional object within a compositing space having a; least
A method, apparatus, and article of manufacture provide the ability to process image data. A data structure includes a plurality of nodes that represent processing to be performed upon image data. At least one node is generated as a three-dimensional object within a compositing space having a; least one light source. A viewport is defined in a space configured with a frustum enclosing the 3D object. A matte of the object is generated in relation to the light source within the space. The matte is accumulated in an accumulating shadow texture and the object is rendered including the accumulating shadow texture in an image frame defined by the frustum.
대표청구항▼
What I claim is: 1. Apparatus for processing image data, comprising image data storage means, memory means for storing instructions and a data structure including a plurality of image data processing nodes representing processing to be performed upon said image data in a compositing space, processi
What I claim is: 1. Apparatus for processing image data, comprising image data storage means, memory means for storing instructions and a data structure including a plurality of image data processing nodes representing processing to be performed upon said image data in a compositing space, processing means for processing said instructions, wherein said instructions define operations to be performed in order to process said image data according to said data structure and are processed by said processing means to perform the steps of: (a) generating at least one of said data processing nodes as a three-dimensional object within the compositing space having at least one artificial light source; (b) defining a user-positioned viewport in said space configured with a frustum enclosing said object; (c) generating a matte of said object in relation to said artificial light source within said space; (d) accumulating said matte in an accumulating shadow texture, wherein said accumulating comprises: (i) accumulating ambient light shadow texture into said accumulating shadow texture; and (ii) iteratively generating a shadow texture for each artificial light source and accumulating said generated shadow texture into the accumulating shadow texture; and (e) rendering said object including said accumulating shadow texture in an image frame defined by said frustum. 2. Apparatus according to claim 1, wherein said three-dimensional object is a mesh of vertices defining at least one polygon. 3. Apparatus according to claim 2, wherein at least one texture is applied to said polygon. 4. Apparatus according to claim 3, wherein said image data to be processed by said data processing nodes is applied to said three-dimensional object as a texture. 5. Apparatus according to claim 4, wherein the step of generating a matte of said object further includes the step of generating a matte of said texture. 6. Apparatus according to claim 5, wherein said matte comprises levels of light occlusion clamped between a minimum level of opacity and a maximum level of opacity. 7. Apparatus according to claim 6, wherein the step of accumulating said matte in an accumulating shadow texture further includes the step of adding said levels of light occlusion at pixel-related positions in said accumulating shadow texture. 8. Apparatus according to claim 1, wherein a light-specific shadow texture is generated for each light source in a compositing space having a plurality of light sources. 9. Apparatus according to claim 8, wherein said matte is accumulated in said light-specific shadow texture. 10. Apparatus according to claim 9, wherein the step of accumulating said matte in an accumulating shadow texture further includes the step of adding said levels of light occlusion in said light-specific shadow textures at pixel-related positions in said accumulating shadow texture. 11. A method of processing image data, including image data stored in storage means, a data structure stored in memory means comprising a plurality of image data processing nodes representing processing to be performed upon said image data in a compositing space, and processing means, wherein said method comprises the steps of (a) generating at least one of said data processing nodes as a three-dimensional object within the compositing space having at least one artificial light source; (b) defining a user-positioned viewport in said space configured with a frustum enclosing said object; (c) generating a matte of said object in relation to said artificial light source within said space; (d) accumulating said matte in an accumulating shadow texture, wherein said accumulating comprises: (i) accumulating an ambient light shadow texture into said accumulating shadow texture; and (ii) iteratively generating a shadow texture for each artificial light source and accumulating said generated shadow texture into the accumulating shadow texture; and (e) rendering said object including said accumulating shadow texture in an image frame defined by said frustum. 12. A method according to claim 11, wherein said three-dimensional object is a mesh of vertices defining at least one polygon. 13. A method according to claim 12, wherein at least one texture is applied to said polygon. 14. A method according to claim 13, wherein said image data to be processed by said data processing nodes is applied to said three-dimensional object as a texture. 15. A method according to claim 14, wherein the step of generating a matte of said object further includes the step of generating a matte of said texture. 16. A method according to claim 15, wherein said matte comprises levels of light occlusion clamped between a minimum level of opacity and a maximum level of opacity. 17. A method according to claim 16, wherein the step of accumulating said matte in an accumulating shadow texture further includes the step of adding said levels of light occlusion at pixel-related positions in said accumulating shadow texture. 18. A method according to claim 11, wherein a light-specific shadow texture is generated for each light source in a compositing space having a plurality of light sources. 19. A method according to claim 18, wherein said matte is accumulated in said light-specific shadow texture. 20. A method according to claim 19, wherein the step of accumulating said matte in an accumulating shadow texture further includes the step of adding said levels of light occlusion in said light-specific shadow textures at pixel-related positions in said accumulating shadow texture. 21. A computer readable medium having computer readable instructions executable by a computer, such that said computer performs the steps of: (a) from a data structure comprising a plurality of image data processing nodes representing processing to be performed upon image data in a compositing space, generating a data processing node as a three-dimensional object within the compositing space having at least one artificial light source; (b) defining a user-positioned viewport in said space configured with a frustum enclosing said object; (c) generating a matte of said object in relation to said artificial light source within said space; (d) accumulating said matte in an accumulating shadow texture, wherein said accumulating comprises: (i) accumulating an ambient light shadow texture into said accumulating shadow texture; and (ii) iteratively generating a shadow texture for each artificial light source and accumulating said generated shadow texture into the accumulating shadow texture; and (e) rendering said object including said accumulating shadow texture in an image frame defined by said frustum. 22. A computer readable medium according to claim 21, wherein said image data to be processed by said data processing nodes is applied to said three-dimensional object as a texture. 23. A computer readable medium according to claim 22, wherein the step of generating a matte of said object further includes the step of generating a matte of said texture. 24. A computer readable medium according to claim 23, wherein said matte comprises levels of light occlusion clamped between a minimum level of opacity and a maximum level of opacity. 25. A computer readable medium according to claim 24, wherein the step of accumulating said matte in an accumulating shadow texture further includes the step of adding said levels of light occlusion at pixel-related positions in said accumulating shadow texture. 26. A computer system programmed to generate image data, comprising image data storage means, memory means for storing instructions and a data structure including a plurality of image data processing nodes representing processing to be performed upon said image data in a compositing space, processing means for processing said instructions, wherein said instructions define operations to be performed in order to process said image data according to said data structure and instruct said programmed computer system to perform the steps of (a) generating at least one of said data processing nodes as a three-dimensional object within the compositing space having at least one artificial light source; (b) defining a user-positioned viewport in said space configured with a frustun enclosing said object; (c) generating a matte of said object in relation to said artificial light source within said space; (d) accumulating said matte in an accumulating shadow texture, wherein said accumulating comprises: (i) accumulating an ambient light shadow texture into said accumulating shadow texture; and (ii) iteratively generating a shadow texture for each artificial light source and accumulating said generated shadow texture into the accumulating shadow texture; and (e) sendering said object including said accumulating shadow texture in an image frame defined by said frustum.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (18)
Deolaliker Vikas S., Accumulation buffer method and apparatus for graphical image processing.
Kumar, Rakesh; Hanna, Keith James; Bergen, James R.; Anandan, Padmanabhan; Williams, Kevin; Tinker, Mike, Method and system for rendering and combining images to form a synthesized view of a scene containing image information from a second image.
Ian B. Pieragostini ; Stephen J. Lacey, Method for rendering shadows with blended transparency without producing visual artifacts in real time applications.
Lengyel Jerome E. ; Snyder John, Sprite compositor and method for performing lighting and shading operations using a compositor to combine factored image layers.
White, Steven James; Marsh, Donald M.; Demandolx, Denis; Ricard, Douglas A.; Xu, Jingyang, Accumulating transforms through an effect graph in digital image processing.
White, Steven James; Marsh, Donald M.; Kasperkiewicz, Tomasz S. M.; Qadir, Mahmood Gulam; Blythe, David R., Non-destructive processing of digital image data.
Mejdrich, Eric Oliver; Schardt, Paul Emery; Shearer, Robert Allen; Tubbs, Matthew Ray, Tree insertion depth adjustment based on view frustum and distance culling.
Mejdrich, Eric Oliver; Schardt, Paul Emery; Shearer, Robert Allen; Tubbs, Matthew Ray, Tree insertion depth adjustment based on view frustum and distance culling.
Mejdrich, Eric Oliver; Schardt, Paul Emery; Shearer, Robert Allen; Tubbs, Matthew Ray, Updating ray traced acceleration data structures between frames based on changing perspective.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.