在 Direct2D 的 Effect Authoring API 中,ValueGetter 是一个函数指针类型,用于获取属性值。它通常用于获取自定义图像效果(Custom Image Effect)中的属性值。

以下是 ValueGetter 函数指针类型的定义:
typedef HRESULT (CALLBACK *ValueGetter)(
    _In_ void* effectImpl,
    _Out_writes_bytes_(dataSize) BYTE* data,
    UINT32 dataSize,
    _Out_opt_ UINT32* actualSize
    );

这个函数指针的目的是获取效果实现(effect implementation)中的属性值。它接收一个指向存储数据的缓冲区的指针,以及缓冲区的大小。函数成功执行后,数据将被填充到缓冲区中,并通过 actualSize 返回实际写入的数据大小。

在使用时,你需要实现一个符合这个函数指针类型的函数,并将其用作自定义效果的属性获取函数。在这个函数中,你可以从效果实现中获取属性值,并将其写入提供的缓冲区。

请注意,具体的使用和实现细节可能需要参考 Direct2D 的官方文档和示例代码。




转载请注明出处:http://www.zyzy.cn/article/detail/25380/Win32 API/D2d1effecthelpers.h/ValueGetter