Nova Patents
ES2255167T3

A computer graphics system

Abstract

A computerized graphic system is described in which a new type of entity, referred to as "phenomenon", can be created, instantiated and used to form an image of a scene. A phenomenon is an encapsulated degrading DAG that comprises one or more nodes, each of which comprises an encapsulated degrader or set of DAGs that are interconnected so that they can cooperate, that are instantiated and attached to entities of the scene that they are created during the scene definition procedure to define various types of scene characteristics. The phenomena selected for use by an operator in reference to a scene may be predefined, or may be constructed from nodes of base degraders, by the operator using a phenomenon creator. The phenomenon editor allows the operator to see the effects produced by the different settings of the values ​​of the selected parameters.

ES2255167T3, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 2 July 2018, 8.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

32 claims: 32 independent, 0 dependent

  1. 1
    ES 2 255 167 T3 REIVINDICACIONES 1. Un sistema de gráficos por ordenador para generar una imagen de una escena a partir de una representación de la escena a la cual está aplicado, al menos, un shader de gráfico acíclico dirigido (DAG) que comprende una pluralidad de nodos, incluyendo al menos un nodo raíz primario para aplicar el DAG de shaders a un elemento de la representación de la escena y al menos un nodo de shader conectado a él en el DAG, comprendiendo el sistema de gráficos por ordenador:A. un módulo preprocesador configurado para determinar si el al menos un nodo de shader es del tipo que se usa para ejecutar una operación de preprocesado en relación con dicha representación y, si es así, usar el al menos un nodo shader para ejecutar dicha operación de preprocesado para generar una representación preprocesada de la escena;y B. un módulo renderizador configurado para generar la imagen renderizada a partir de la representación de la escena o, si el sistema de gráficos por ordenador incluye el módulo preprocesador, la representación preprocesada de la escena.
  2. 2
    Un sistema de gráficos por ordenador como el definido en la reivindicación 1 en el cual el al menos un nodo shader es de un tipo de nodo shader de geometría, estando configurado el módulo de preprocesado para ejecutar dicha operación de preprocesado usando el al menos un nodo shader del tipo de nodo de shader de geometría para definir la geometría para la escena.
  3. 3
    Un sistema de gráficos por ordenador como el definido en la reivindicación 1 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de fotones, estando configurado el módulo preprocesador para ejecutar la operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de fotones para controlar el recorrido de al menos un fotón de la escena o al menos una característica de interacción de al menos un fotón con una superficie de un objeto de la escena.
  4. 4
    Un sistema de gráficos por ordenador como el definido en la reivindicación 1 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de emisor de fotón, estando configurado el módulo preprocesador para ejecutar dicha operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de emisor de fotón para simular la generación de al menos un fotón por una fuente de luz que ilumina la escena.
  5. 5
    Un sistema de gráficos por ordenador como el definido en la reivindicación 1 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de volumen de fotón, estando configurado el módulo preprocesador para ejecutar dicha operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de volumen de fotón para simular la interacción de al menos un fotón de una fuente de luz con un volumen tridimensional del espacio de la escena.
  6. 6
    Un sistema de gráficos por ordenador como el definido en la reivindicación 1, incluyendo, además, el sistema de gráficos por ordenador un módulo postprocesador configurado para determinar si el al menos un nodo de shader es de un tipo que se usa en ejecutar una operación de postprocesado en relación con dicha representación y, si es así, usar el al menos un nodo de shader para ejecutar dicha operación de postprocesado en relación con una imagen renderizada.
  7. 7
    Un sistema de gráficos por ordenador como el definido en la reivindicación 6 en el que el nodo de shader es de un tipo de nodo de shader de salida de datos, estando configurado el módulo postprocesador para ejecutar dicha operación de postprocesado usando el al menos un nodo de shader del tipo de nodo de shader de salida de datos.
  8. 8
    Un sistema de gráficos por ordenador como el definido en la reivindicación 6 en el que la imagen renderizada comprende una pluralidad de pixeles asociado cada uno de ellos con un valor de pixel, estando configurado el módulo postprocesador para ejecutar dicha operación de postprocesado en relación con dichos valores de pixel.
  9. 9
    Un sistema de gráficos por ordenador como el definido en la reivindicación 6 en el que el módulo postprocesador está configurado para usar el al menos un nodo de shader del tipo de nodo de shader de salida de datos para ejecutar al menos una de entre una operación de composición, una operación de convolución compleja o una operación de dibujado de línea de contorno.
  10. 10
    Un sistema de gráficos por ordenador como el definido en la reivindicación 1 que incluye, además, un segundo DAG de shader que comprende el nodo raíz primario y al menos un nodo de shader, en el cual el al menos un nodo shader de uno de dichos DAGs, cuando es usado por al menos uno de entre el módulo preprocesador o el módulo renderizador, proporciona al menos un valor que es usado en el preprocesado del al menos un nodo de shader del otro de dichos DAGs.
  11. 11
    Un sistema de gráficos por ordenador como el definido en la reivindicación 1 en el que dicho DAG de shader tiene, además, al menos un nodo raíz opcional para aplicar el DAG de shader a un segundo elemento de la representación de escena, estando conectado, además, el al menos un nodo raíz opcional al al menos un nodo de shader del DAG.
  12. 12
    Un método de gráficos por ordenador para generar una imagen de una escena a partir de una representación de la escena a la que está aplicado al menos un gráfico acíclico dirigido (DAG) de shader que comprende una pluralidad de nodos, incluyendo un nodo raíz primario para aplicar el DAG de shader a un elemento de la representación de escena y al menos un nodo de shader conectado a él en el DAG, método de gráficos por ordenador que incluye:A. un paso preprocesador para determinar si el al menos un nodo de shader es del tipo que se usa para ejecutar una operación de preprocesado en relación con dicha representación y, si es así, usar el al menos un nodo shader para ejecutar dicha operación de preprocesado para generar una representación preprocesada de la escena;y B. un paso renderizador para generar la imagen renderizada a partir de la representación de la escena o, si el método de gráficos por ordenador incluye el paso preprocesador, la representación preprocesada de la escena.
  13. 13
    Un método de gráficos por ordenador como el definido en la reivindicación 12 en el cual el al menos un nodo shader es de un tipo de nodo shader de geometría, incluyendo el paso preprocesador el paso de ejecutar dicha operación de preprocesado usando el al menos un nodo shader del tipo de nodo de shader de geometría para definir la geometría para la escena. ES 2 255 167 T3
  14. 14
    Un método de gráficos por ordenador como el definido en la reivindicación 12 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de fotones, incluyendo el paso preprocesador el paso de ejecutar la operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de fotones para controlar el recorrido de al menos un fotón de la escena o al menos una característica de interacción de al menos un fotón con una superficie de un objeto de la escena.
  15. 15
    Un método de gráficos por ordenador como el definido en la reivindicación 12 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de emisor de fotón incluyendo el paso preprocesador el paso de ejecutar dicha operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de emisor de fotón para simular la generación de al menos un fotón por una fuente de luz que ilumina la escena.
  16. 16
    Un método de gráficos por ordenador como el definido en la reivindicación 12 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de volumen de fotón, incluyendo el paso preprocesador el paso de ejecutar dicha operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de volumen de fotón para simular la interacción de al menos un fotón de una fuente de luz con un volumen tridimensional del espacio de la escena.
  17. 17
    Un método de gráficos por ordenador como el definido en la reivindicación 12, comprendiendo, además, el sistema de gráficos por ordenador un paso postprocesador para determinar si el al menos un nodo de shader es de un tipo que se usa en la ejecución de una operación de postprocesado en relación con una imagen renderizada y, si es así, usar el al menos un nodo de shader para ejecutar dicha operación de postprocesado usando el al menos un nodo de shader en relación con una imagen renderizada.
  18. 18
    Un método de gráficos por ordenador como el definido en la reivindicación 17 en el que el al menos un nodo de shader es de un tipo de nodo de shader de salida de datos, incluyendo el paso postprocesador el paso de ejecutar dicha operación de postprocesado usando el al menos un nodo de shader del tipo de nodo de shader de salida de datos.
  19. 19
    Un método de gráficos por ordenador como el definido en la reivindicación 17 en el que la imagen renderizada comprende una pluralidad de pixeles asociado cada uno de ellos con un valor de pixel, incluyendo el paso postprocesador el paso de ejecutar dicha operación de postprocesado en relación con dichos valores de pixel.
  20. 20
    Un método de gráficos por ordenador como el definido en la reivindicación 17 en el que el paso postprocesador incluye el paso de usar el al menos un nodo de shader del tipo de nodo de shader de salida de datos para ejecutar al menos una de entre una operación de composición, una operación de convolución compleja o una operación de dibujado de línea de contorno.
  21. 21
    Un método de gráficos por ordenador como el definido en la reivindicación 12 en el que el al menos un DAG de shader comprende una pluralidad de DAGs, incluyendo cada uno de dicha pluralidad de DAGs al menos un nodo de shader, en el cual el al menos un nodo shader de uno de dichos DAGs, cuando es usado por al menos uno de entre el paso preprocesador o el paso renderizador, proporciona al menos un valor que es usado en el preprocesado del al menos un nodo de shader del otro de dichos DAGs.
  22. 22
    Un producto de programa para ordenador para su uso en relación con un ordenador para proporcionar un sistema de gráficos por ordenador para generar una imagen de una escena a partir de una representación de la escena a la cual está aplicado, al menos, un gráfico acíclico dirigido (DAG) de shader que comprende una pluralidad de nodos, incluyendo al menos un nodo raíz primario para aplicar el DAG de shaders a un elemento de la representación de la escena y al menos un nodo de shader conectado a él en el DAG, comprendiendo el producto de programa de ordenador un medio legible por un ordenador en el que han sido codificados:A. un módulo preprocesador configurado para permitir al ordenador determinar si el al menos un nodo de shader es del tipo que se usa para ejecutar una operación de preprocesado en relación con dicha representación y, si es así, usar el al menos un nodo shader para ejecutar dicha operación de preprocesado para generar una representación preprocesada de la escena;y B. un módulo renderizador configurado para permitir al ordenador generar la imagen renderizada a partir de la representación de la escena o, si el producto de programa de ordenador incluye el módulo preprocesador, la representación preprocesada de la escena.
  23. 23
    Un producto de programa para ordenador como el definido en la reivindicación 22 en el cual el al menos un nodo shader es de un tipo de nodo shader de geometría, estando configurado el módulo de preprocesado para permitir al ordenador ejecutar dicha operación de preprocesado usando el al menos un nodo shader del tipo de nodo de shader de geometría para definir la geometría para la escena.
  24. 24
    Un producto de programa para ordenador como el definido en la reivindicación 22 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de fotones, estando configurado el módulo preprocesador para permitir al ordenador ejecutar la operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de fotones para controlar el recorrido de al menos un fotón de la escena o al menos una característica de interacción de al menos un fotón con una superficie de un objeto de la escena.
  25. 25
    Un producto de programa para ordenador como el definido en la reivindicación 22 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de emisor de fotón, estando configurado el módulo preprocesador para permitir al ordenador ejecutar dicha operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de emisor de fotón para simular la generación de al menos un fotón por una fuente de luz que ilumina la escena.
  26. 26
    Un producto de programa para ordenador como el definido en la reivindicación 22 en el cual el al menos un nodo de shader es de un tipo de nodo de shader de volumen de fotón, estando configurado el módulo preprocesador para permitir al ordenador ejecutar dicha operación de preprocesado usando el al menos un nodo de shader del tipo de nodo de shader de volumen de fotón para simular la interacción de al ES 2 255 167 T3 menos un fotón de una fuente de luz con un volumen tridimensional del espacio de la escena.
  27. 27
    Un producto de programa para ordenador como el definido en la reivindicación 22 en el que el medio legible por ordenador tiene, además, codificado en él un módulo postprocesador configurado para permitir al ordenador determinar si el al menos un nodo de shader es de un tipo que se usa en ejecutar una operación de postprocesado en relación con dicha representación y, si es así, usar el al menos un nodo de shader para ejecutar dicha operación de postprocesado en relación con una imagen renderizada.
  28. 28
    Un producto de programa para ordenador como el definido en la reivindicación 27 en el que el nodo de shader es de un tipo de nodo de shader de salida de datos, estando configurado el módulo postprocesador para permitir al ordenador ejecutar dicha operación de postprocesado usando el al menos un nodo de shader del tipo de nodo de shader de salida de datos.
  29. 29
    Un producto de programa para ordenador como el definido en la reivindicación 28 en el que la imagen renderizada comprende una pluralidad de pixeles asociado cada uno de ellos con un valor de pixel, estando configurado el módulo postprocesador para permitir al ordenador ejecutar dicha operación de postprocesado en relación con dichos valores de pixel.
  30. 30
    Un producto de programa para ordenador como el definido en la reivindicación 27 en el que el módulo postprocesador está configurado para permitir al ordenador usar el al menos un nodo de shader del tipo de nodo de shader de salida de datos para ejecutar al menos una de entre una operación de composición, una operación de convolución compleja o una operación de dibujado de línea de contorno.
  31. 31
    Un producto de programa para ordenador como el definido en la reivindicación 22 que incluye, además, un segundo DAG de shader que comprende el nodo raíz primario y al menos un nodo de shader, en el cual el al menos un nodo shader de uno de dichos DAGs, cuando es usado por al menos uno de entre el módulo preprocesador o el módulo renderizador, proporciona al menos un valor que es usado en el preprocesado del al menos un nodo de shader del otro de dichos DAGs.
  32. 32
    Un producto de programa para ordenador como el definido en la reivindicación 22 en el que dicho DAG de shader tiene, además, al menos un nodo raíz opcional para aplicar el DAG de shader a un segundo elemento de la representación de escena, estando conectado, además, el al menos un nodo raíz opcional al al menos un nodo de shader del DAG.
Independent claims32