gpt4 book ai didi

颜色深度 像素格式描述符

转载 作者:行者123 更新时间:2023-11-30 17:47:21 25 4
gpt4 key购买 nike

我想知道要更改 PIXELFORMATDESCRIPTOR 对象中的哪些值来更改颜色深度。

根据 OpenGL wiki,这就是为 OpenGL 上下文创建 PIXELFORMATDESCRIPTOR 对象的方法:

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
};

但它有不同的变量影响颜色深度。

我需要更改哪些来相应地调整颜色深度?

最佳答案

在您的特定示例中,第一个数字 32 指定帧缓冲区可用的颜色位平面的数量。其他数字定义用于每个组件的位平面的数量。完全有可能将 5-6-5 像素格式放入 32 位平面帧缓冲区中,这是一个有效的选择。

当您将 PIXELFORMATDESCRIPTOR 传递给 ChoosePixelFormat 时,这些值将被视为最小值。但是,ChoosePixelFormat 使用的算法可能无法为您所需的应用程序提供最佳结果。然后,最好枚举所有可用的像素格式并使用一组自定义规则从中进行选择。

关于颜色深度 像素格式描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18950375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com