gpt4 book ai didi

java - 如何向我的立方体添加 Material 包?

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:51 27 4
gpt4 key购买 nike

我正在尝试与 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();

我想在每个面上放置不同的图像(在 Sprite 表中)。
这个代码示例使脸变红:

glColor3f(1,0,0);

请问如何在每个面孔上放置图像? ()

<小时/>编辑:
我试过 mallard的例子,但我得到这个结果: image

最佳答案

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

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

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

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

您可能还需要设置纹理坐标。

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

关于java - 如何向我的立方体添加 Material 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31102608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com