Java 与纹理一起使用时,Box2D和Box2D中的照明不工作

Java 与纹理一起使用时,Box2D和Box2D中的照明不工作,java,box2d,libgdx,Java,Box2d,Libgdx,我在制作一个小型原型时遇到了纹理和照明方面的问题。我知道如何使用光线处理程序等实现照明,但当我在身体顶部放置纹理时,纹理始终保持恒定的可见性(例如,不受灯光影响)。目前,我刚刚尝试使用Spritebatch,因为您通常会将纹理渲染到对象。在使用照明时,是否有不同的方法进行此操作 谢谢,刘易斯。如果你给我们看一下代码就更好了。没有看到你的代码,我可以这么说 必须首先在对象上绘制纹理,然后使用光线处理程序渲染灯光。如果希望纹理受灯光影响,则必须先绘制纹理,然后渲染灯光,如下所示: public vo

我在制作一个小型原型时遇到了纹理和照明方面的问题。我知道如何使用光线处理程序等实现照明,但当我在身体顶部放置纹理时,纹理始终保持恒定的可见性(例如,不受灯光影响)。目前,我刚刚尝试使用Spritebatch,因为您通常会将纹理渲染到对象。在使用照明时,是否有不同的方法进行此操作


谢谢,刘易斯。

如果你给我们看一下代码就更好了。没有看到你的代码,我可以这么说
必须首先在对象上绘制纹理,然后使用光线处理程序渲染灯光。

如果希望纹理受灯光影响,则必须先绘制纹理,然后渲染灯光,如下所示:

public void render(SpriteBatch batch) {
        super.render(batch);

        Sprite sprite = (Sprite) body.getUserData();
        sprite.setPosition(body.getPosition().x, body.getPosition().y);
        sprite.setOrigin(texture.getWidth()/2, texture.getHeight()/2);
        sprite.setRotation(body.getAngle() * MathUtils.radiansToDegrees);
        sprite.draw(batch);

        rayHandler.setCombinedMatrix(getCamera().combined);
        rayHandler.updateAndRender();
}