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

呈现不允许其他纹理显示libgdx java的纹理

符畅
2023-03-14

我正在尝试同时渲染背景和我的角色动画和我的角色工具。这件事看起来很琐碎,但我还是搞不懂。这里是我现在为我的呈现所提供的代码

    batch.begin();
    
    if(player.getPosition().x > 14 * MapGrid.CELL_SIZE)
        tmpx = player.getPosition().x;
    else
        tmpx = 15 * MapGrid.CELL_SIZE;
    player.renderSprites(batch);
    worldScenes.render(batch, tmpx, surfaceCoordinates.y * MapGrid.CELL_SIZE);
    mapGrid.renderActual(batch);
    batch.end();

现在,当我运行以下代码时(将player.rendersprites切换到底部):

    batch.begin();
    
    if(player.getPosition().x > 14 * MapGrid.CELL_SIZE)
        tmpx = player.getPosition().x;
    else
        tmpx = 15 * MapGrid.CELL_SIZE;
    
    worldScenes.render(batch, tmpx, surfaceCoordinates.y * MapGrid.CELL_SIZE);
    mapGrid.renderActual(batch);
    player.renderSprites(batch);
    batch.end();

这是结果

    batch.begin();
    
    if(player.getPosition().x > 14 * MapGrid.CELL_SIZE)
        tmpx = player.getPosition().x;
    else
        tmpx = 15 * MapGrid.CELL_SIZE;
    
    worldScenes.render(batch, tmpx, surfaceCoordinates.y * MapGrid.CELL_SIZE);
    player.renderSprites(batch);
    mapGrid.renderActual(batch);
    batch.end();

我就是找不到一个模式,总是一个凌驾于另一个之上。我会非常感激我的失落。谢谢!!

共有1个答案

常智勇
2023-03-14

它似乎是你在先消隐屏幕,死亡的赠与是默认的清晰颜色是黑色。按照消隐顺序,我假设在player.rendersprites()方法中,下面的行就在某个地方。

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); //clear the batch
 类似资料:
  • 我试图用opengl在Qt中显示纹理,但当我运行时它就是不显示纹理。 我做了一些研究,发现我需要将纹理的高度和宽度设为2的幂。我的纹理现在是(1024x1024)。 我还添加了很多glTexParameterf,可以解决我的问题,但仍然没有运气。 EDIT1:是不是我的质地太大了? EDIT2:glBindTexture(GL_TEXTURE_2D,m_textureID);放置在glBindTe

  • 有问题显示纹理在我的3D框在LWJGL使用光滑。早些时候我犯了一个错误: BasicShader类: BasicVertex.vs basicfragment.fs

  • 我正在制作一个mod,我得到了这个错误: 使用缺少的纹理,无法加载空:纹理/项目/训练紧身靴。png java。伊奥。FileNotFoundException:null:纹理/项目/训练紧身靴。巴布亚新几内亚 我有纹理名称设置为完全以上和文件夹项目。 这是我的代码: 我换了这部分

  • 问题截图我正在用Sceneform构建一个非常简单的应用程序,目前只有一个带有sceneview的活动,我在其中添加了一个可渲染的。我想加载我在blender上创建的行星的简单模型,并将其导出为obj文件作为可渲染文件。但是,对象会加载和显示,但根本没有纹理或凹凸贴图,它只是灰色的。我需要知道我的代码有什么问题导致纹理无法加载。调试应用程序或logcat中的错误时,我没有收到任何错误消息。 当我使

  • 有些项目可能更倾向于使用非Spring的MVC框架。 许多团队希望仍然使用现有的技术栈,比如JSF等,这样他们掌握的技能和工具依然能发挥作用。 如果你确实不想使用Spring的Web MVC,但又希望能从Spring提供的一些解决方案中受益,那么将你所使用的框架和Spring进行集成也很容易。只需要在ContextLoaderListener中启动一个Spring的根应用上下文(root appl

  • 有人能给我解释一下,我如何在OpenGL中渲染多个不同纹理的物体吗? 我认为我接近最终结果,但目前我被困在这里,我不知道下一步需要做什么。真的需要一些帮助! 目前,这就是我所拥有的: > < li> drawSphere():根据经度和纬度的数量绘制UV球体 int numberOfVerices = 0; SetupGeometry():该方法用于绑定顶点和纹理坐标。 DrawSphere(30