Bagikan melalui


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

ID2D1DrawInfo

ID2D1EffectContext::CreateVertexBuffer

ID2D1EffectContext::LoadVertexShader