c++ - opengl 纹理立方体 C++

标签 c++ opengl cube

你好,我创建了一个立方体,并希望在一侧有一个纹理。

glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, texture[0]);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filterMode);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filterMode);

        glBegin(GL_POLYGON);   //Vorderseite
    glColor4f(1.0f,0.0f,0.0f,1.0f); //ROT
    glVertex3f(-fSeitenL/2.0f,-fSeitenL/2.0f,+fSeitenL/2.0f);
    glColor4f(1.0f,1.0f,0.0f,1.0f); //GELB
    glVertex3f(+fSeitenL/2.0f,-fSeitenL/2.0f,+fSeitenL/2.0f);
    glColor4f(1.0f,1.0f,1.0f,1.0f); //WEISS
    glVertex3f(+fSeitenL/2.0f,+fSeitenL/2.0f,+fSeitenL/2.0f);
    glColor4f(1.0f,0.0f,1.0f,1.0f); //MAGENTA
    glVertex3f(-fSeitenL/2.0f,+fSeitenL/2.0f,+fSeitenL/2.0f);
    glEnd();

    glDisable(GL_TEXTURE_2D);

但是我看不到我的纹理,我做错了什么? 谢谢。

最佳答案

您还没有提供纹理坐标。您需要调用 glTexCoord(2f 变体是最常用的)来指示 vector 映射到的纹理的一部分,之前 相应的 glVertex 调用。

否则,OpenGL 不知道应该如何将纹理粘贴到多边形上。

关于c++ - opengl 纹理立方体 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639282/

相关文章:

c++ - 内存管理设计

c++ - 用于纹理上传的OpenGL PBO,无法理解一件事

c++ - OPENGL C++ 动画粒子

ios - swift 中的 3D 立方体转换 View

excel - 如果 CubeField.Orientation = xlPageField 如何设置 PivotField.HiddenItemsList 属性的值

C++ 设计 : subclass, 还是有更好的方法?

c++ - C/C++ 中的静态结构

c++ - ColoredPrintf 在最近的 googletest 中

opengl - 如何使用计时器移动顶点着色器中的点

sql-server - SSAS 内部错误:发生意外错误(文件 'pfcre.cpp' 函数 PFCREngine::SelectCartridge)