ID2D1EffectContext 接口 (d2d1effectauthor.h)

为效果和转换作者提供工厂方法和其他状态管理。

继承

ID2D1EffectContext 接口继承自 IUnknown 接口。 ID2D1EffectContext 还具有以下类型的成员:

方法

ID2D1EffectContext 接口具有这些方法。

 
ID2D1EffectContext::CheckFeatureSupport

这指示 D3D 设备是否支持可选功能。
ID2D1EffectContext::CreateBlendTransform

这会创建可插入到转换图中的混合转换。
ID2D1EffectContext::CreateBorderTransform

创建一个转换,该转换基于在扩展模式下传递的 ,在各个方向无限扩展其输入。
ID2D1EffectContext::CreateBoundsAdjustmentTransform

创建并返回边界调整转换。
ID2D1EffectContext::CreateColorContext

从颜色空间创建颜色上下文。
ID2D1EffectContext::CreateColorContextFromFilename

通过从指定的文件名加载颜色上下文来创建颜色上下文。 配置文件字节是文件名指定的文件的内容。
ID2D1EffectContext::CreateColorContextFromWicColorContext

从 IWICColorContext 创建颜色上下文。 生成的上下文的 D2D1ColorContext 空间会有所不同,有关详细信息,请参阅备注。 (ID2D1EffectContext.CreateColorContextFromWicColorContext)
ID2D1EffectContext::CreateEffect

为指定的类 ID 创建 Direct2D 效果。
ID2D1EffectContext::CreateOffsetTransform

创建并返回偏移转换。
ID2D1EffectContext::CreateResourceTexture

创建或查找给定的资源纹理,具体取决于是否指定了资源 ID。
ID2D1EffectContext::CreateTransformNodeFromEffect

将效果图包装到单个转换节点中,然后插入到转换图中。 这允许效果聚合其他效果。
ID2D1EffectContext::CreateVertexBuffer

创建顶点缓冲区或查找标准顶点缓冲区,并可选择使用顶点对其进行初始化。
ID2D1EffectContext::FindResourceTexture

如果已使用同一 GUID 的 ID2D1EffectContext::CreateResourceTexture 创建,则查找给定的资源纹理。
ID2D1EffectContext::FindVertexBuffer

如果已使用 ID2D1EffectContext::CreateVertexBuffer 使用相同的 GUID 创建给定顶点缓冲区,则会查找该顶点缓冲区。
ID2D1EffectContext::GetDpi

获取效果将用于属性的单位映射,这些属性可以是每英寸点数 (dpi) 或像素。
ID2D1EffectContext::GetMaximumSupportedFeatureLevel

这表示设备支持的提供的列表中的最大功能级别。
ID2D1EffectContext::IsBufferPrecisionSupported

指示基础 Direct2D 设备是否支持缓冲区精度。
ID2D1EffectContext::IsShaderLoaded

此测试以查看是否加载了给定的着色器。
ID2D1EffectContext::LoadComputeShader

按给定着色器的唯一 ID 加载该着色器。 (ID2D1EffectContext.LoadComputeShader)
ID2D1EffectContext::LoadPixelShader

按给定着色器的唯一 ID 加载该着色器。 (ID2D1EffectContext.LoadPixelShader)
ID2D1EffectContext::LoadVertexShader

按给定着色器的唯一 ID 加载该着色器。 (ID2D1EffectContext.LoadVertexShader)

备注

此接口通过 ID2D1EffectImpl::Initialize 方法传递到效果实现。 为了防止应用程序随意获得对此接口的访问权限,并分隔公共接口和专用接口之间的引用计数,无法在 ID2D1DeviceContextID2D1EffectContext 之间调用 QueryInterface

每次调用 ID2D1Effect::Initialize 都将提供不同的 ID2D1EffectContext 接口。 此接口跟踪效果的资源分配。 释放效果后,也将释放相应的分配。

要求

   
最低受支持的客户端 适用于 Windows 7 的 Windows 8 和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 和适用于 Windows Server 2008 R2 的平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1effectauthor.h

另请参阅

ID2D1EffectImpl

ID2D1Factory::RegisterEffect

IUnknown