Bagikan melalui


Kloning dan Berbagi (Direct3D 9)

Parameter Kloning

Kloning memiliki batasan berikut.

  • Klon mewarisi kumpulan efek asli. Lihat bagian Parameter Berbagi.
  • Klon mewarisi teknik, pass, parameter, dan anotasi efek asli (termasuk semua anotasi yang ditambahkan dengan ID3DXEffect).
  • Klon mewarisi anotasi efek asli yang ditambahkan secara dinamis.
  • Kloning ke perangkat baru akan gagal jika kumpulan efek asli bukan NULL dan efek asli berisi parameter yang bergantung pada perangkat bersama (seperti tekstur atau shader).

Parameter Berbagi

Kumpulan adalah buffer yang berbagi parameter efek di antara efek yang berbeda. Untuk menambahkan parameter ke kumpulan, tentukan penggunaan bersama saat efek dibuat.

Kumpulan memiliki batasan berikut.

  • Parameter ditambahkan ke kumpulan saat pertama kali efek yang berisi parameter (bersama) ditambahkan ke kumpulan.
  • Kumpulan mendapatkan nilai awal dari parameter bersama pertama; parameter yang dibagikan kemudian mendapatkan nilainya dari kumpulan.
  • Parameter dihapus dari kumpulan ketika semua referensi efek ke parameter bersama dirilis.
  • Semua efek dalam kumpulan yang berisi parameter yang bergantung pada perangkat yang sama (bersama) harus memiliki perangkat yang sama.

NULL dapat digunakan untuk menentukan tidak ada kumpulan, dalam hal ini tidak ada parameter yang dibagikan. Ini hampir setara dengan menentukan kumpulan unik hanya untuk efek ini. Perbedaan tunggalnya adalah bahwa ketika efek dikloning, kloning tidak akan berbagi parameter bersamanya dengan yang asli.

Format Efek