一些LWJGL问题

时间:2013-07-02 17:41:55

标签: java lwjgl alpha

我的朋友和我正在使用LWJGL创建一个简单的Java游戏。我们遇到了一些问题。

首先 - 四边形不渲染

我们使用四边形渲染整个游戏,我不知道我们做了什么,但现在我们遇到了很多渲染问题。我们必须加载我们的介绍,然后才会加载任何其他内容,如果由于某种原因我们不会看到所有的四边形都是看不见的。我们假设它是一个Alpha问题,但不确定。我们还在事物上加载图像,所以如果这是一个问题,我不会。

以下是我们的简介:http://pastebin.com/SgDvMvaV

就像我说的那样,如果我们跳过那个介绍就没有任何东西会加载。

字体周围有点和线

当我们渲染字体时,它们呈现时是字体周围的奇怪点和线。我不知道为什么会这样。这是我们的font class。这是一张它的样子。

enter image description here 很抱歉这很难看......

Texture.release()

为什么尝试使用它,但它打破了所有图像,有人知道它应该用于什么?

如果您还需要其他任何内容,请告诉我,我会添加它。谢谢你的帮助。

2 个答案:

答案 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