METODE ID2D1DrawInfo::SetVertexProcessing (d2d1effectauthor.h)
Mengatur buffer vertex, shader vertex yang sesuai, dan opsi untuk mengontrol bagaimana simpul akan ditangani oleh konteks Direct2D.
Sintaks
HRESULT SetVertexProcessing(
[in, optional] ID2D1VertexBuffer *vertexBuffer,
D2D1_VERTEX_OPTIONS vertexOptions,
[in, optional] const D2D1_BLEND_DESCRIPTION *blendDescription,
[in, optional] const D2D1_VERTEX_RANGE *vertexRange,
const GUID *vertexShader
);
Parameter
[in, optional] vertexBuffer
Jenis: ID2D1VertexBuffer*
Buffer vertex, jika ini dibersihkan, shader vertex default dan pemetaan ke persegi panjang transformasi akan digunakan.
vertexOptions
Jenis: D2D1_VERTEX_OPTIONS
Opsi yang memengaruhi bagaimana perender akan berinteraksi dengan shader vertex.
[in, optional] blendDescription
Jenis: const D2D1_BLEND_DESCRIPTION*
Bagaimana simpul akan dipadukan dengan tekstur output.
[in, optional] vertexRange
Jenis: const D2D1_VERTEX_RANGE*
Set simpul yang akan digunakan dari buffer.
vertexShader
Jenis: GUID*
GUID shader vertex.
Nilai kembali
Jenis: HRESULT
Jika metode berhasil, metode akan mengembalikan S_OK. Jika gagal, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Shader vertex yang terkait dengan buffer vertex melalui GUID shader vertex harus telah dimuat melalui metode ID2D1EffectContext::LoadVertexShader sebelum panggilan ini dilakukan.
Jika Anda meneruskan opsi vertex D2D1_VERTEX_OPTIONS_DO_NOT_CLEAR, maka metode gagal kecuali deskripsi campuran persis seperti ini:
D2D1_BLEND_DESCRIPTION blendDesc =
{
D2D1_BLEND_ONE,
D2D1_BLEND_ZERO,
D2D1_BLEND_OPERATION_ADD,
D2D1_BLEND_ONE,
D2D1_BLEND_ZERO,
D2D1_BLEND_OPERATION_ADD,
{ 1.0f, 1.0f, 1.0f, 1.0f }
};
Jika panggilan ini gagal, instans ID2D1Effect yang sesuai ditempatkan ke dalam status kesalahan dan gagal digambar.
Jika blendDescription adalah NULL, mode blend foreground-over digunakan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 dan Platform Update untuk Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | d2d1effectauthor.h |
Pustaka | D2d1.lib |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk