Tampilan Tekstur (Direct3D 10)

Di Direct3D 10, sumber daya tekstur diakses dengan tampilan, yang merupakan mekanisme untuk interpretasi perangkat keras sumber daya dalam memori. Tampilan memungkinkan tahap alur tertentu untuk mengakses hanya subsumber daya yang dibutuhkannya, dalam representasi yang diinginkan oleh aplikasi.

Tampilan mendukung gagasan sumber daya tanpa jenis. Sumber daya tanpa jenis adalah sumber daya yang dibuat dengan ukuran tertentu tetapi bukan jenis data tertentu. Data ditafsirkan secara dinamis ketika terikat ke alur.

Ilustrasi berikut menunjukkan contoh pengikatan array tekstur 2D dengan 6 tekstur sebagai sumber daya shader dengan membuat tampilan sumber daya shader untuknya. Sumber daya kemudian ditujukan sebagai array tekstur. (Catatan: subsumber daya tidak dapat diikat sebagai input dan output ke alur secara bersamaan.)

ilustrasi array tekstur dengan enam tekstur

Saat menggunakan array tekstur 2D sebagai target render, sumber daya dapat dilihat sebagai array tekstur 2D (6 dalam contoh ini) dengan tingkat mipmap (3 dalam contoh ini).

Buat objek tampilan untuk target render dengan memanggil CreateRenderTargetView. Kemudian panggil OMSetRenderTargets untuk mengatur tampilan target render ke alur. Render ke dalam target render dengan memanggil Draw dan menggunakan RenderTargetArrayIndex untuk mengindeks ke dalam tekstur yang tepat dalam array. Anda dapat menggunakan subsumber daya (tingkat mipmap, kombinasi indeks array) untuk mengikat array subsumber daya apa pun. Jadi Anda dapat mengikat ke tingkat mipmap kedua dan hanya memperbarui tingkat mipmap khusus ini jika Anda mau, seperti dalam ilustrasi berikut.

ilustrasi pengikatan hanya ke tingkat mipmap kedua dari array tekstur

Perbedaan antara Direct3D 9 dan Direct3D 10:

  • Di Direct3D 10, Anda tidak lagi mengikat sumber daya langsung ke alur, Anda membuat tampilan sumber daya, lalu mengatur tampilan ke alur. Ini memungkinkan validasi dan pemetaan dalam runtime dan driver terjadi pada pembuatan tampilan, meminimalkan pemeriksaan jenis pada waktu pengikatan.

 

Sumber daya (Direct3D 10)