PDA

View Full Version : Supported Framebufferformat database



namespace
03-08-2008, 03:48 AM
Hi!

I recently tried to port my application to my laptop and was surprised that
the installed geforce 7 go did not support rendering to any
two component rendertarget (driver was up to date).

In order to reduce these future surprises to a minimum,
I suggest that we start to build a database of supported/unsupported
renderformats for all chips that are of interest.
The formats I most care about are GL_RGBA16F/32F and
GL_LUMINANCE_ALPHA_16F/32F, feel free to propose your favourites.
Things like hw-accelerated mipmap generation would be nice
to know too, but I fear that this depends more on the
driver-version then the actual chip.

Until a better place is found (OpenGL wiki?), we can use this thread as data-dump.

GeForce 8800 GTS/PCI/SSE2 (169.12 / Linux)
RGBA16 YES
RGBA16F YES
RGBA32F YES
LA16 NO
LA16F YES
LA32F YES

Geforce Go 7600 (169.21 / WinXP)
RGBA16 YES
RGBA16F YES
RGBA32F YES
LA16 NO
LA16F NO
LA32F NO

-NiCo-
03-08-2008, 06:13 AM
GeForce 8800 GTS/PCI/SSE2 (169.12 / Linux)
RGBA16 YES
RGBA16F YES
RGBA32F YES
LA16 NO
LA16F YES
LA32F YES


Well, that doesn't sound right. According to the spec:


The following base internal formats from table 3.15 are
"color-renderable": RGB, RGBA, FLOAT_R_NV, FLOAT_RG_NV,
FLOAT_RGB_NV, and FLOAT_RGBA_NV. The sized internal formats
from table 3.16 that have a color-renderable base internal
format are also color-renderable. No other formats, including
compressed internal formats, are color-renderable.

so you can consider color-renderable LA*F textures a feature on GF8xxx hardware ;)

namespace
03-08-2008, 11:05 AM
Well, that doesn't sound right. According to the spec:
Well thats what I meant, some datasource that covers out-of-spec behaviour/features.

To me the NV_float_buffer-formats are not an option, way to restricted and
complicated to use.

Timothy Farrar
03-08-2008, 12:52 PM
http://download.nvidia.com/developer/GPU_Gems_2/GPU_Gems2_ch30.pdf

Check out that link for full info on what frame buffers are supported in geforce 6 and 7 series cards.

a.bettik
03-11-2008, 04:56 PM
or just check it for yourself using this small program...

http://www.vis.uni-stuttgart.de/~klein/fboCheckSupported.tar.gz

-NiCo-
03-11-2008, 05:17 PM
Hmmm, looks like all 81 texture formats are supported by FBO on Nvidia Quadro FX 1600M :)

OS: Ubuntu Gutsy Gibbon 7.10
NV: driver 169.12