Clonación y uso compartido (Direct3D 9)

Parámetros de clonación

La clonación tiene las siguientes restricciones.

  • Los clones heredan el grupo del efecto original. Consulte la sección Parámetros de uso compartido.
  • Los clones heredan las técnicas, los pasos, los parámetros y las anotaciones del efecto original (incluidas todas las anotaciones agregadas con ID3DXEffect).
  • Los clones heredan las anotaciones agregadas dinámicamente del efecto original.
  • La clonación en un nuevo dispositivo producirá un error si el grupo del efecto original no era NULL y el efecto original contenía un parámetro compartido dependiente del dispositivo (como una textura o un sombreador).

Parámetros de uso compartido

Un grupo es un búfer que comparte parámetros de efecto entre distintos efectos. Para agregar parámetros a un grupo, especifique un uso compartido cuando se cree el efecto.

Un grupo tiene las restricciones siguientes.

  • Se agrega un parámetro al grupo la primera vez que se agrega un efecto que contiene ese parámetro (compartido) al grupo.
  • Un grupo obtiene los valores iniciales del primer parámetro compartido; los parámetros compartidos obtienen posteriormente sus valores del grupo.
  • Se elimina un parámetro del grupo cuando se liberan todas las referencias de efecto al parámetro compartido.
  • Todos los efectos del grupo que contienen el mismo parámetro dependiente del dispositivo (compartido) deben tener el mismo dispositivo.

NULL se puede usar para especificar ningún grupo, en cuyo caso no se comparten parámetros. Esto es casi equivalente a especificar un grupo único solo para este efecto. La única diferencia es que cuando se clona el efecto, el clon no compartirá sus parámetros compartidos con el original.

Formato de efecto