【问题标题】:How to add texture pack to my cube?如何将纹理包添加到我的立方体?
【发布时间】:2015-09-15 03:28:29
【问题描述】:

我正在尝试使用lwjgl
我正在使用此代码绘制 3D 立方体(广告有效):

glBegin(GL_QUADS);
    //glColor3f(1,0,0); // ROUGE
glTexCoord2f(0,0); glVertex3f( x     , y     , z     );
glVertex3f( x+size, y     , z     );
glVertex3f( x+size, y     , z+size);
glVertex3f( x     , y     , z+size);
    //glColor3f(1,0.5f,0); // ORANGE
glVertex3f( x     , y+size, z     );
glVertex3f( x+size, y+size, z     );
glVertex3f( x+size, y     , z     );
glVertex3f( x     , y     , z     );
    //glColor3f(0,0,1); // BLEU
glVertex3f( x     , y     , z     );
glVertex3f( x     , y     , z+size);
glVertex3f( x     , y+size, z+size);
glVertex3f( x     , y+size, z     );
    //glColor3f(1,1,0); // JAUNE
glVertex3f( x+size, y+size, z     );
glVertex3f( x+size, y+size, z+size);
glVertex3f( x+size, y     , z+size);
glVertex3f( x+size, y     , z     );
    //glColor3f(1,0,1); // ROSE
glVertex3f( x     , y     , z+size);
glVertex3f( x+size, y     , z+size);
glVertex3f( x+size, y+size, z+size);
glVertex3f( x     , y+size, z+size);
    //glColor3f(0,1,0); // ROUGE
glVertex3f( x     , y+size, z+size);
glVertex3f( x+size, y+size, z+size);
glVertex3f( x+size, y+size, z     );
glVertex3f( x     , y+size, z     );
glEnd();

我想在每张脸上(在精灵表中)放置不同的图像。
这段代码让脸红了:

glColor3f(1,0,0);

请问我怎样才能在每张脸上都放一张图片? ()


编辑:
我试过mallard的例子,但我得到了这个结果: image

【问题讨论】:

    标签: java 3d textures lwjgl


    【解决方案1】:

    您可以使用slick_util.jar 加载纹理。

    Texture texture = TextureLoader.getTexture("PNG",
                          ResourceLoader.getResourceAsStream("hello.png");
    

    在绘制四边形之前,启用纹理并绑定纹理。

    glEnable(GL_TEXTURE_2D);
    texture.bind();
    glBegin(GL_QUADS);
    ...
    

    您可能还必须设置纹理坐标。

    // top left
    glTexCoord2f(0, 0);
    glVertex3f(x, y, z);
    ...
    

    【讨论】:

    • 谢谢,我需要写“glTexCoord2f(0, 0);”吗?在每个“glVertex3f”?
    • 没有。 0,0 是纹理的左上角。对于面右上角的顶点,您将使用 1,0。
    猜你喜欢
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2016-12-21
    相关资源
    最近更新 更多