Previously, I have been using AMD FirePro W4100 to display images in 10 bits depth.
As being stated in the following documents, both the following methods can be used to display images in 10 bits depth.
Link:
- https://www.amd.com/Documents/10-Bit.pdf
-
Solved: Sample Code for 10 Bit Color Depth Display - AMD Community
Methods: - wglChoosePixelFormatARB()
- ChoosePixelFormat()
However, using the following graphic card from NVIDIA and ChoosePixelFormat(), images cannot be displayed in 10 bits depth.
Graphic board: Quadro P400
Driver Version: 390.77
Reference link: https://www.nvidia.com/docs/IO/40049/TB-04701-001_v02_new.pdf
By listing up the pixel format, I found that from the 400 pixel formats available,
120 items of 10 bits depth, i.e. No. 125-244, do not have ‘PFD_SUPPORT_OPENGL’(=0x0020) in dwFlags When ‘PFD_SUPPORT_OPENGL’ is not being requested, the flag same as in wglChoosePixelFormatARD(), ie. No.128, is being returned.
In the following forum, the Moderator, Detlef Roettger said that ‘The Win 32 API ChoosePixelFormat() won’t work’.
https://devtalk.nvidia.com/default/topic/680209/30-and-48-bit-color-/
https://devtalk.nvidia.com/default/topic/802066/10bit-color-depth-per-channel-output-to-display/
It will be great if someone might be able to help with the following two questions.
-
Is there any reason that NVIDIA does not support ChoosePixelFormat() for 10 bits depth display?
Is there any factor causing PFC_SUPPORT_OPENGL is not being set for pixel format in 10 bits depth display? -
If NVIDIA does not support ChoosePixelFormat() in 10 bits depth display, is there any reason for not specifying that ChoosePixelFormat() is not supported in the following manual?
https://www.nvidia.com/docs/IO/40049/TB-04701-001_v02_new.pdf