当前位置: 首页 > 知识库问答 >
问题:

Slick2d/LWJGL在OpenGL层中调整alpha通道(Java)

简培
2023-03-14

如果解释得不好,我很抱歉。我会回答你可能有的任何问题。

下面是用于创建蓝色矩形的代码块:

    glColor4f (0.0f,0.0f,1.0f,0.4f);
    glBegin(GL_QUADS);
    glVertex2f(0,0);
    glVertex2f(screenWidth,0);
    glVertex2f(screenWidth,screenHeight);
    glVertex2f(0,screenHeight);
    glEnd();

我想写一个修改版本的代码,以调整的阿尔法通道的矩形。

    glBegin(GL_TRIANGLES);
    setAlphaOfPriorLayer(0.0f);
    glVertex2f(x1,y1);
    setAlphaOfPriorLayer(0.4f);
    glVertex2f(x2,y2);
    setAlphaOfPriorLayer(0.4f);
    glVertex2f(x3,y3);
    glEnd();

同样,我使用三角形来近似一个圆,并允许适当的光线投射。

暂时还没有答案

 类似资料:
  • 我想使用Alpha / Blend模式进行未来的事情(主要是交易和可能的图像混合)。 好吧,我不能让它使用LWJGL(GL1.1)工作,我已经尝试了其他混合模式,但没有工作,也没有改变背景或类似的东西... < Li > http://I . imgur . com/Chu 4 ygs . png-GL _ BLEND始终启用,一切都是透明的 < Li > http://I . imgur . c

  • 我想: 创建包含整数的可读写单通道纹理 到目前为止,我得到的是: > 我创建的纹理如下: glTexImage2D(GL_纹理_2D,0,GL_R8,宽度,高度,0,GL_红色,GL_INT,(java.nio.ByteBuffer)null); 我也试过GL_R8I和GL_RED_INTEGER,但都不行。 我将这个纹理绑定为我的FBO,将blendfunc设置为(GL_ONE,GL_ONE)(

  • 我刚刚开始学习LWJGL / OpenGL来创建3D游戏,所以我从小处着手,尝试制作一条线(2D)的简单显示。窗口加载正常,大小合适,但显示器上没有绘制任何内容。有一个空白屏幕,我似乎对代码所做的任何更改都不会影响在屏幕上绘制的内容。这可能是因为我对如何正确执行此操作缺乏了解,或者这可能是我的代码/计算机中的问题。我尝试在我的初始化代码中添加和删除各种东西,如glEnable(GL_TEXTURE

  • 我试图在java/LWJGL/OpenGL中为我的游戏制作一个二维冲突检测系统。 我的问题是glReadPixels()表现得很奇怪,我不知道我做错了什么。 问题是它通常会返回像素的完美rgba代码,但有时会返回屏幕上没有的负数或颜色。(对于alpha,我总是得到-1) 什么会导致这个问题? 我的代码: 我在想也许我用的是坏参数?(GL_RGBA,GL_无符号字节) 我应该用什么?

  • 假设我有一个金字塔…我知道如何绘制它,我知道如何为整个金字塔设置纹理,但如何为每面墙设置不同的纹理? 我通过在 我试图通过添加<code>GL11.glBindTexture(GL11.GL_TEXTURE_2D,TEXTURE.getTextureID())来绑定纹理 后,但

  • 下面的LWJGL代码将在屏幕中心呈现一个蓝色正方形。相反,我得到了一个空白的白色屏幕。就像渲染根本不工作,或者我在屏幕外渲染。 我是OpenGL和LWJGL的新手,所以我力不从心。我浏览了所有内容,但似乎找不到任何可能与代码有关的问题。 OpenGLTest.scala VertexArray.scala