首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenGL中加载的对象没有颜色

OpenGL中加载的对象没有颜色
EN

Stack Overflow用户
提问于 2011-11-20 00:27:36
回答 1查看 1.1K关注 0票数 0

我在OpenGL中有以下代码:

代码语言:javascript
运行
复制
...main render scene...
glPushMatrix(); 
     glEnable(GL_TEXTURE_2D);  
     glRotatef(90,1,0,0);
     drawModel(teapotModel,"teapot.obj",GLM_NONE|GLM_FLAT); 
     glDisable(GL_TEXTURE_2D);
glPopMatrix();

其中,teapot.obj是在3ds Max中创建并导出为.obj文件的文件。绘图函数为:

代码语言:javascript
运行
复制
void drawModel(GLMmodel *pmodel,char*filename,GLuint mode)
{
    if(!pmodel)
    { 
        pmodel=glmReadOBJ(filename); 
        if(!pmodel)
            exit(0); 
        glmUnitize(pmodel); 
        //generate facet normal vectors for model 
        glmFacetNormals(pmodel); 
        //generate vertex normal vectors (called after generating facet normals) 
        glmVertexNormals(pmodel,90.0); 
    } 
    glmDraw(pmodel,mode);
}

当我运行此示例时,它会正确渲染茶壶对象,但茶壶的颜色是白色(在3ds Max中设计时为蓝色)。我能做什么来渲染物体和它的颜色?

EN

回答 1

Stack Overflow用户

发布于 2013-06-13 06:02:18

尝试在模式参数上添加GLM_COLOR / GLM_MATERIAL。

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

https://stackoverflow.com/questions/8195438

复制
相关文章

相似问题

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