首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >The third internalFormat of qglTexImage2D in Quake2

The third internalFormat of qglTexImage2D in Quake2
EN

Stack Overflow用户
提问于 2012-12-24 13:32:49
回答 2查看 229关注 0票数 1
代码语言:javascript
复制
if ( toupper( gl_monolightmap->string[0] ) == 'A' )
{
    gl_lms.internal_format = gl_tex_alpha_format;
}
/*
** try to do hacked colored lighting with a blended texture
*/
else if ( toupper( gl_monolightmap->string[0] ) == 'C' )
{
    gl_lms.internal_format = gl_tex_alpha_format;
}
else if ( toupper( gl_monolightmap->string[0] ) == 'I' )
{
    gl_lms.internal_format = GL_INTENSITY8;
}
else if ( toupper( gl_monolightmap->string[0] ) == 'L' ) 
{
    gl_lms.internal_format = GL_LUMINANCE8;
}
else
{
    gl_lms.internal_format = gl_tex_solid_format;
}
GL_Bind( gl_state.lightmap_textures + 0 );
qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
qglTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
qglTexImage2D( GL_TEXTURE_2D, 
               0, 
               gl_lms.internal_format,
               BLOCK_WIDTH, BLOCK_HEIGHT, 
               0, 
               GL_LIGHTMAP_FORMAT, 
               GL_UNSIGNED_BYTE, 
               dummy );

qglTexImage2D与glTexImage2D相同。

问题出在调试过程中,我看到qglTexImage2D的第三个参数( internalFormat )的输入值是gl_tex_solid_format,也就是3。3是参数internalFormat的有效值吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-28 23:12:38

对于internalFormat3是一个完全合法的值。

the glTexImage2D() documentation

internalFormat:指定纹理中颜色分量的数量。必须是1、2、3或4,或者是以下符号常量之一:...

票数 2
EN

Stack Overflow用户

发布于 2013-01-28 23:07:00

变量gl_tex_solid_format的值来自哪里?是否确定已将GL_RGBA赋值给变量gl_tex_solid_format?也许您将3赋给了变量gl_tex_solid_format。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14017452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档