Compartir a través de


Consideraciones de rendimiento (Direct3D 10)

Uso de grupos de efectos

Es habitual que las canalizaciones de representación usen muchos sombreadores para representar diferentes tipos de objetos y efectos especiales. El sombreador es una mezcla de estados que son comunes entre todos los sombreadores, como una matriz mundial o una posición de luz, y otro estado específico de cada sombreador, como el color difuso de un objeto o el cálculo de resaltado especular. Un grupo de efectos es un lugar en la memoria para almacenar el estado que se usa en muchos sombreadores, así como objetos de dispositivo comunes, como sombreadores, objetos de estado de representación y búferes de constantes. La mejora del rendimiento resulta de actualizar el estado común una vez para todos los sombreadores que necesitan ese estado.

Un grupo de efectos es una ubicación de memoria compartida para el estado de efecto. Un grupo se crea de forma similar a un efecto; se puede crear a partir de la memoria (o un archivo o un recurso). Esto conduce a dos tipos diferentes de efectos: un efecto global que no depende del estado en otro efecto frente a un efecto secundario que depende del estado en otro efecto.

Especifica si un efecto es un efecto global (el caso predeterminado) o un efecto secundario (proporcionando la marca D3D10_EFFECT_COMPILE_CHILD_EFFECT ) cuando se crea el efecto. Un efecto global puede servir como un grupo de efectos; un efecto secundario no puede ser un grupo de efectos.

Representación de un efecto

Efectos (Direct3D 10)