DirectX SDK

DDPIXELFORMAT

The DDPIXELFORMAT type describes the pixel format of a DirectDrawSurface object for the DirectDrawSurface7.GetPixelFormat method.

Type DDPIXELFORMAT
    lAlphaBitDepth As Long
    lBBitMask As Long
    lBumpBitCount As Long
    lBumpDuBitMask As Long
    lBumpDvBitMask As Long
    lBumpLuminanceBitMask As Long
    lFlags As CONST_DDPIXELFORMATFLAGS
    lFourCC As Long
    lGBitMask As Long
    lLuminanceAlphaBitMask As Long
    lLuminanceBitCount As Long
    lLuminanceBitMask As Long
    lRBitMask As Long
    lRGBAlphaBitMask As Long
    lRGBBitCount As Long
    lRGBZBitMask As Long
    lStencilBitDepth As Long
    lStencilBitMask As Long
    lUBitMask As Long
    lVBitMask As Long
    lYBitMask As Long
    lYUVAlphaBitMask As Long
    lYUVBitCount As Long
    lYUVZBitMask As Long
    lZBitMask As Long
    lZBufferBitDepth As Long
End Type 

Members

lAlphaBitDepth
Alpha channel bit depth (1, 2, 4, or 8) for an alpha-only surface (DDPF_ALPHA). For pixel formats that contain alpha information interleaved with color data (DDPF_ALPHAPIXELS), you must count the bits in the lRGBAlphaBitMask member to obtain the bit depth of the alpha component.
lBBitMask
Mask for blue bits.
lBumpBitCount
Total bump-map bits per pixel in a bump-map surface.
lBumpDuBitMask
Mask for bump-map U-delta bits
lBumpDvBitMask
Mask for bump-map V-delta bits.
lBumpLuminanceBitMask
Mask for luminance in a bump-map pixel.
lFlags
Constants of the CONST_DDPIXELFORMATFLAGS enumeration describing optional control flags.
lFourCC
FourCC code. For more information see, Four-Character Codes (FOURCC).
lGBitMask
Mask for green bits.
lRGBAlphaBitMask and lYUVAlphaBitMask and lLuminanceAlphaBitMask
Masks for the alpha channel.
lLuminanceBitCount
Total luminance bits per pixel. This member applies only to luminance-only and luminance-alpha surfaces.
lLuminanceBitMask
Mask for luminance bits.
lRBitMask
Mask for red bits.
lRGBAlphaBitMask and lYUVAlphaBitMask
Masks for the alpha channel.
lRGBBitCount
RGB bits per pixel (4, 8, 16, 24, or 32).
lRGBZBitMask and lYUVZBitMask
Masks for z channel.
lStencilBitDepth
Bit depth of the stencil buffer. This member specifies how many bits are reserved within each pixel of the z-buffer for stencil information (the total number of z-bits is equal to lZBufferBitDepth minus lStencilBitDepth).
lStencilBitMask
Mask for stencil bits within each z-buffer pixel.
lUBitMask
Mask for U bits.
lVBitMask
Mask for V bits.
lYBitMask
Mask for Y bits.
lYUVBitCount
YUV bits per pixel (4, 8, 16, 24, or 32).
lZBitMask
Mask for z bits.
lZBufferBitDepth
Z-buffer bit depth (8, 16, or 24); 32-bit z-buffers are not supported.