我的朋友和我正在使用LWJGL创建一个简单的Java游戏。我们遇到了一些问题。
我们使用四边形渲染整个游戏,我不知道我们做了什么,但现在我们遇到了很多渲染问题。我们必须加载我们的介绍,然后才会加载任何其他内容,如果由于某种原因我们不会看到所有的四边形都是看不见的。我们假设它是一个Alpha问题,但不确定。我们还在事物上加载图像,所以如果这是一个问题,我不会。
以下是我们的简介:http://pastebin.com/SgDvMvaV
就像我说的那样,如果我们跳过那个介绍就没有任何东西会加载。
当我们渲染字体时,它们呈现时是字体周围的奇怪点和线。我不知道为什么会这样。这是我们的font class。这是一张它的样子。
很抱歉这很难看......
为什么尝试使用它,但它打破了所有图像,有人知道它应该用于什么?
如果您还需要其他任何内容,请告诉我,我会添加它。谢谢你的帮助。
答案 0 :(得分:0)
如果您的绘图纹理和四边形没有纹理,我认为您需要在不使用纹理时禁用纹理,很难说没有看到您如何绘制任何内容。
我说你关于为什么在没有介绍的情况下没有渲染的alpha的权利,我猜你还在使用private static float alpha = 0;
但是没有使用你的介绍将它升级为1所以一切都保持在alpha 0。
仍然不知道你是如何画任何东西的,这很难说出你为什么会有渲染问题:/
答案 1 :(得分:0)
关于字体问题,在定义gl纹理时尝试使用不同的GL_TEXTURE_WRAP
值。
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
您也可以尝试使用GL_CLAMP_TO_BORDER
代替GL_CLAMP_TO_EDGE
。