struktur D3D10_1DDIARG_CREATESHADERRESOURCEVIEW (d3d10umddi.h)
Struktur D3D10_1DDIARG_CREATESHADERRESOURCEVIEW menjelaskan tampilan sumber daya shader untuk dibuat.
Sintaks
typedef struct D3D10_1DDIARG_CREATESHADERRESOURCEVIEW {
[in] D3D10DDI_HRESOURCE hDrvResource;
[in] DXGI_FORMAT Format;
[in] D3D10DDIRESOURCE_TYPE ResourceDimension;
union {
[in] D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW Buffer;
[in] D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW Tex1D;
[in] D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW Tex2D;
[in] D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW Tex3D;
[in] D3D10_1DDIARG_TEXCUBE_SHADERRESOURCEVIEW TexCube;
};
} D3D10_1DDIARG_CREATESHADERRESOURCEVIEW;
Anggota
[in] hDrvResource
Handel ke sumber daya shader.
[in] Format
Nilai DXGI_FORMAT-ketik yang menunjukkan format piksel tampilan.
[in] ResourceDimension
Nilai jenis D3D10DDIRESOURCE_TYPE yang menunjukkan jenis dan dimensi sumber daya.
[in] Buffer
Jika nilai dalam anggota ResourceDimension diatur ke D3D10DDIRESOURCE_BUFFER, anggota dalam serikat yang terkandung dalam D3D10_1DDIARG_CREATESHADERRESOURCEVIEW yang dapat menyimpan struktur D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW untuk buffer.
[in] Tex1D
Jika nilai dalam anggota ResourceDimension diatur ke D3D10DDIRESOURCE_TEXTURE1D, anggota dalam serikat yang terkandung dalam D3D10_1DDIARG_CREATESHADERRESOURCEVIEW yang dapat menyimpan struktur D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW untuk tekstur satu dimensi.
[in] Tex2D
Jika nilai dalam anggota ResourceDimension diatur ke D3D10DDIRESOURCE_TEXTURE2D, anggota dalam serikat yang terkandung dalam D3D10_1DDIARG_CREATESHADERRESOURCEVIEW yang dapat menyimpan struktur D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW untuk tekstur dua dimensi.
[in] Tex3D
Jika nilai dalam anggota ResourceDimension diatur ke D3D10DDIRESOURCE_TEXTURE3D, anggota dalam serikat yang terkandung dalam D3D10_1DDIARG_CREATESHADERRESOURCEVIEW yang dapat menyimpan struktur D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW untuk tekstur tiga dimensi.
[in] TexCube
Jika nilai dalam anggota ResourceDimension diatur ke D3D10DDIRESOURCE_TEXTURECUBE, anggota dalam serikat yang terkandung dalam D3D10_1DDIARG_CREATESHADERRESOURCEVIEW yang dapat menyimpan struktur D3D10DDIARG_TEXCUBE_SHADERRESOURCEVIEW untuk tekstur kubus.
Keterangan
CreateShaderResourceView(D3D10_1) memiliki perbedaan fungsionalitas utama dari versi Direct3D 10.0 (yaitu, CreateShaderResourceView) sehubungan dengan anggota ResourceDimension D3D10_1DDIARG_CREATESHADERRESOURCEVIEW. Jika runtime Direct3D mencoba membuat tampilan pada sumber daya shader, CreateShaderResourceView mengharuskan anggota ResourceDimensionD3D10DDIARG_CREATESHADERRESOURCEVIEW cocok dengan anggota ResourceDimensionD3D10DDIARG_CREATERESOURCE untuk sumber daya shader yang dibuat dalam panggilan ke fungsi CreateResource (D3D10) driver. Jika runtime Direct3D 10.1 mencoba membuat tampilan pada sumber daya shader, CreateShaderResourceView(D3D10_1) memungkinkan sedikit relaksasi bagi anggota ResourceDimension-nya . CreateShaderResourceView(D3D10_1) memungkinkan pembuatan tampilan Tex2D pada sumber daya TexCube. Selain itu, perbedaan antara TexCube di tingkat sumber daya hilang di Direct3D versi 10.1. CreateShaderResourceView(D3D10_1) hanya mewakili apakah dapat membuat tampilan TexCube. Dalam Direct3D versi 10.0, menyalin sumber daya, validasi beberapa target render, dan sebagainya (yaitu, berbagai operasi yang mengharuskan jenis sumber daya identik) semuanya menyertakan perbedaan TexCube untuk diperhitungkan ke dalam jenis sumber daya. Di Direct3D versi 10.1, runtime hanya dapat menentukan Tex2D.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista Service Pack 1 (SP1) |
Server minimum yang didukung | Windows Server 2008 |
Header | d3d10umddi.h (termasuk D3d10umddi.h) |
Lihat juga
CalcPrivateShaderResourceViewSize(D3D10_1)
CreateShaderResourceView(D3D10_1)
D3D10DDIARG_BUFFER_SHADERRESOURCEVIEW
D3D10DDIARG_TEX1D_SHADERRESOURCEVIEW
D3D10DDIARG_TEX2D_SHADERRESOURCEVIEW
D3D10DDIARG_TEX3D_SHADERRESOURCEVIEW