D3DCOLORVALUE 结构 (Dxgitype.h)
表示具有 alpha 的颜色值,该值用于透明度。
语法
typedef struct _D3DCOLORVALUE {
float r;
float g;
float b;
float a;
} D3DCOLORVALUE;
成员
-
r
-
浮点值,该值指定颜色的红色分量。 此值通常介于 0.0 到 1.0 的范围内。 值为 0.0 表示完全不存在红色分量,而值 1.0 表示红色完全存在。
-
g
-
指定颜色的绿色分量浮点值。 此值通常介于 0.0 到 1.0 的范围内。 值为 0.0 表示绿色部分完全不存在,而值 1.0 表示绿色完全存在。
-
b
-
浮点值,该值指定颜色的蓝色分量。 此值通常介于 0.0 到 1.0 的范围内。 值为 0.0 表示蓝色分量完全不存在,而值为 1.0 表示蓝色完全存在。
-
a
-
指定颜色的 alpha 分量浮点值。 此值通常介于 0.0 到 1.0 的范围内。 值为 0.0 表示完全透明,而值为 1.0 表示完全不透明。
备注
可以将此结构的成员设置为 0 到 1 范围之外的值,以实现一些不寻常的效果。 大于 1 的值会产生强光,这些光线往往会冲出场景。 负值产生暗光,这些暗光实际上会从场景中移除光。
DXGItype.h 标头类型 将DXGI_RGBA 定义为 D3DCOLORVALUE 的别名,如下所示:
typedef D3DCOLORVALUE DXGI_RGBA;
可以将 D3DCOLORVALUE 或 DXGI_RGBA 与 IDXGISwapChain1::SetBackgroundColor、 IDXGISwapChain1::GetBackgroundColor 和 DXGI_ALPHA_MODE配合使用。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅