日历
网志分类
· 所有网志 (17)
· 私人 (5)
· 未分类 (12)
站内搜索
友情链接
· 我的歪酷

订阅 RSS

0005824

歪酷博客

xiaoyang的技术日志


下一篇: 终于把问题弄清楚了 »
Xiaoyang @ 2007-04-08 20:48

显卡 Quadro FX 3400, 核心 NV4X。感慨,当年的王者啊,现在就沦为低档货了。
该显卡扶持的数据类型有(千辛万苦试出来的)
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的测试结果,并不代表最终结果一点有效。

最新评论


xiaoruocyy

2007-04-09 09:31 匿名 219.142.*.*

cool...


评论 / 个人网页 / 扔小纸条
*昵称

已经注册过? 请登录

Email
网址
*评论