Método ID2D1DrawInfo::SetVertexProcessing (d2d1effectauthor.h)
Establece un búfer de vértices, un sombreador de vértices y opciones correspondientes para controlar el modo en que el contexto de Direct2D controla los vértices.
Sintaxis
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
);
Parámetros
[in, optional] vertexBuffer
Tipo: ID2D1VertexBuffer*
Si se borra el búfer de vértices, se usará el sombreador de vértices predeterminado y la asignación a los rectángulos de transformación.
vertexOptions
Tipo: D2D1_VERTEX_OPTIONS
Opciones que influyen en cómo interactuará el representador con el sombreador de vértices.
[in, optional] blendDescription
Tipo: const D2D1_BLEND_DESCRIPTION*
Cómo se combinarán los vértices con la textura de salida.
[in, optional] vertexRange
Tipo: const D2D1_VERTEX_RANGE*
Conjunto de vértices que se van a usar desde el búfer.
vertexShader
Tipo: GUID*
GUID del sombreador de vértices.
Valor devuelto
Tipo: HRESULT
Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, devuelve un código de error HRESULT .
Comentarios
Los sombreadores de vértices asociados al búfer de vértices a través del GUID del sombreador de vértices deben haberse cargado a través del método ID2D1EffectContext::LoadVertexShader antes de realizar esta llamada.
Si pasa la opción de vértice D2D1_VERTEX_OPTIONS_DO_NOT_CLEAR, se produce un error en el método a menos que la descripción de la mezcla sea exactamente esta:
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 }
};
Si se produce un error en esta llamada, la instancia ID2D1Effect correspondiente se coloca en un estado de error y no se dibuja.
Si blendDescription es NULL, se usa un modo de combinación en primer plano.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 y actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | d2d1effectauthor.h |
Library | D2d1.lib |