다음을 통해 공유


복제 및 공유(Direct3D 9)

복제 매개 변수

복제에는 다음과 같은 제한 사항이 있습니다.

  • 클론은 원래 효과의 풀을 상속합니다. 공유 매개 변수 섹션을 참조하세요.
  • Clones는 원래 효과의 기술, 통과, 매개 변수 및 주석( ID3DXEffect로 추가된 모든 주석 포함)을 상속합니다.
  • 클론은 원래 효과의 동적으로 추가된 주석을 상속합니다.
  • 원래 효과의 풀이 NULL 이 아니고 원래 효과에 공유 디바이스 종속 매개 변수(예: 텍스처 또는 셰이더)가 포함된 경우 새 디바이스에 복제하지 못합니다.

매개 변수 공유

풀은 다양한 효과 간에 효과 매개 변수를 공유하는 버퍼입니다. 풀에 매개 변수를 추가하려면 효과를 만들 때 공유 사용을 지정합니다.

풀에는 다음과 같은 제한 사항이 있습니다.

  • 해당 (공유) 매개 변수가 포함된 효과가 풀에 처음 추가되면 매개 변수가 풀에 추가됩니다.
  • 풀은 첫 번째 공유 매개 변수에서 초기 값을 가져옵니다. 이후에 공유되는 매개 변수는 풀에서 해당 값을 가져옵니다.
  • 공유 매개 변수에 대한 모든 효과 참조가 해제되면 풀에서 매개 변수가 삭제됩니다.
  • 동일한(공유) 디바이스 종속 매개 변수를 포함하는 풀의 모든 효과는 동일한 디바이스를 가져야 합니다.

NULL 을 사용하여 풀을 지정하지 않을 수 있으며, 이 경우 매개 변수가 공유되지 않습니다. 이는 이 효과에 대해 고유한 풀을 지정하는 것과 거의 동일합니다. 단일 차이점은 효과가 복제될 때 복제본이 공유 매개 변수를 원본과 공유하지 않는다는 것입니다.

효과 형식