0

PIXELFORMATDESCRIPTOR色深度を変更するには、オブジェクトのどの値を変更すればよいか考えています。

PIXELFORMATDESCRIPTOROpenGL wiki によると、これはOpenGL コンテキストのオブジェクトを作成する方法です。

PIXELFORMATDESCRIPTOR pfd =
{
    sizeof(PIXELFORMATDESCRIPTOR),
    1,
    PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER,    //Flags
    PFD_TYPE_RGBA,            //The kind of framebuffer. RGBA or palette.
    32,                        //Colordepth of the framebuffer.
    0, 0, 0, 0, 0, 0,
    0,
    0,
    0,
    0, 0, 0, 0,
    24,                        //Number of bits for the depthbuffer
    8,                        //Number of bits for the stencilbuffer
    0,                        //Number of Aux buffers in the framebuffer.
    PFD_MAIN_PLANE,
    0,
    0, 0, 0
};

ただし、色深度に影響を与えるさまざまな変数があります。

それに応じて色深度を調整するには、どれを変更する必要がありますか?

4

1 に答える 1

0

最初の数値、特定の例の 32 は、フレームバッファで使用できるカラー ビットプレーンの量を指定します。他の数値は、各コンポーネントに使用するビットプレーンの数を定義します。5-6-5 ピクセル形式を 32 ビットプレーンのフレームバッファに収めることは完全に可能であり、これは有効な選択です。

PIXELFORMATDESCRIPTOR をChoosePixelFormat値に渡すと、最小値として取得されます。ただし、 で使用されるアルゴリズムChoosePixelFormatでは、目的のアプリケーションに最適な結果が得られない場合があります。その場合、利用可能なすべてのピクセル形式を列挙し、カスタム ルール セットを使用してそれらから選択することをお勧めします。

于 2013-09-23T13:53:03.443 に答える