该显卡扶持的数据类型有(千辛万苦试出来的)
| Texture Target | internal format | Parameters | glTexImage2D | glFramebufferTexture2DEXT |
| GL_TEXTURE_RECTANGLE_ARB | GL_RGBA32F_ARB | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | NO | ||
| GL_TEXTURE_RECTANGLE_ARB | GL_RGBA16F_ARB | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | YES | ||
| GL_TEXTURE_RECTANGLE_ARB | GL_LUMINANCE32F_ARB | GL_NEAREST | YES | NO |
| GL_LINEAR | YES | NO | ||
| GL_TEXTURE_RECTANGLE_ARB | GL_RGBA_FLOAT32_ATI | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | NO | ||
| GL_TEXTURE_RECTANGLE_ARB | GL_RGBA_FLOAT16_ATI | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | YES | ||
| GL_TEXTURE_RECTANGLE_ARB | GL_LUMINANCE_FLOAT32_ATI | GL_NEAREST | YES | NO |
| GL_LINEAR | YES | NO | ||
| GL_TEXTURE_RECTANGLE_ARB | GL_FLOAT_RGBA32_NV | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | YES | ||
| GL_TEXTURE_RECTANGLE_ARB | GL_FLOAT_RGBA16_NV | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | YES | ||
| GL_TEXTURE_RECTANGLE_ARB | GL_FLOAT_R32_NV | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | YES | ||
| GL_TEXTURE_2D | GL_RGBA32F_ARB | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | NO | ||
| GL_TEXTURE_2D | GL_RGBA16F_ARB | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | YES | ||
| GL_TEXTURE_2D | GL_LUMINANCE32F_ARB | GL_NEAREST | YES | NO |
| GL_LINEAR | YES | NO | ||
| GL_TEXTURE_2D | GL_RGBA_FLOAT32_ATI | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | NO | ||
| GL_TEXTURE_2D | GL_RGBA_FLOAT16_ATI | GL_NEAREST | YES | YES |
| GL_LINEAR | YES | YES | ||
| GL_TEXTURE_2D | GL_LUMINANCE_FLOAT32_ATI | GL_NEAREST | YES | NO |
| GL_LINEAR | YES | NO | ||
| GL_TEXTURE_2D | GL_FLOAT_RGBA32_NV | GL_NEAREST | NO | |
| GL_LINEAR | NO | |||
| GL_TEXTURE_2D | GL_FLOAT_RGBA16_NV | GL_NEAREST | NO | |
| GL_LINEAR | NO | |||
| GL_TEXTURE_2D | GL_FLOAT_R32_NV | GL_NEAREST | NO | |
| GL_LINEAR | NO |
texture target有两种选择,GL_TEXTURE_2D是原始的GL_TEXTURE_RECTANGLE_ARB是扩展。
internal format在原有选择不是很好,因为不支持真正的浮点数,所以要用到表中的扩展。扩展有32位浮点数,也有16位浮点数。有RGBA型的,也有LUMINANCE型的。一个是4个值,一个是一个值。扩展有分N家和A家,当然还有权威的ARB家。但奇怪的是N家自已做的东西用在自已的卡上反而不是很好,参见最后六行。
Parameters是指 glTexParameters中的GL_TEXTURE_MIN_FILTER和GL_TEXTURE_MAG_FILTER的取值。我花了一天的时间才把支持类型的问题定位到这一点上。似乎GL_NEAREST要比GL_LINEAR支持得好很多。
glTexImage2D似乎不是问题,但没想到最后六行居然是不支持的,FT。
glFramebufferTexture2DEXT是本次工作的重点,做这个测试也主要是为了用FBO的扩展。上面打YES的只是表示glCheckFramebufferStatusARB的测试结果,并不代表最终结果一点有效。

