gpt4 book ai didi

java - 纹理添加黑色和白线

转载 作者:行者123 更新时间:2023-12-01 14:49:31 24 4
gpt4 key购买 nike

我尝试向我的 OpenGL 显示添加纹理。像正常一样渲染纹理。

获取纹理:

try {
mainTexture = TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream(texturePath));
width = mainTexture.getTextureWidth();
height = mainTexture.getTextureHeight();
} catch(IOException e) {
e.printStackTrace();
}

渲染纹理:

mainTexture.bind();
glColor3f(1.0f,1.0f,1.0f);

glBegin(GL_QUADS);
glTexCoord2f(0,0);
glVertex2f(x,y);
glTexCoord2f(1,0);
glVertex2f(x + width,y);
glTexCoord2f(1,1);
glVertex2f(x + width,y + height);
glTexCoord2f(0,1);
glVertex2f(x,y + height);
glEnd();

在初始化代码中使用它:

glClearColor(0.0f, 0.0f, 0.0f, 0.0f); 
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

这是代码的结果:

纹理/图像为 50x50 像素,位于蓝色框内,但纹理一直渲染到白线,黑色就在白线之前。找不到它这样做的原因。它应该只渲染 50x50 像素,即图像/纹理的宽度和高度。

enter image description here

最佳答案

我认为图像大小/尺寸不是 2 的幂存在一些问题......阅读此内容:http://factor-language.blogspot.com/2009/04/opengl-textures-and-power-of-two-size.html

关于java - 纹理添加黑色和白线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15028905/

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