Java LibGDX';s Shaperender:为什么在渲染过程中会出现奇怪的线条?

Java LibGDX';s Shaperender:为什么在渲染过程中会出现奇怪的线条?,java,libgdx,gradient,Java,Libgdx,Gradient,我在这里搜索了StackOverflow,发现在某些情况下,ShaperEnder存在一些问题,但没有找到与我类似的问题。我也尝试过解决其他问题的方法,但都没有用 我以为可能是我制作的噪音库,但后来我尝试使用ANL的Java端口,它得到了完全相同的问题。如果我拖动屏幕大小,我很少能让线条消失,但这并不是解决问题的有效方法(除非世界可以只玩一个屏幕尺寸!) 我也搜索过谷歌,但同样,我没有找到确切的问题。任何对正在发生的事情的洞察都将是伟大的 编辑以添加渲染代码: public void draw(

我在这里搜索了StackOverflow,发现在某些情况下,
ShaperEnder
存在一些问题,但没有找到与我类似的问题。我也尝试过解决其他问题的方法,但都没有用

我以为可能是我制作的噪音库,但后来我尝试使用ANL的Java端口,它得到了完全相同的问题。如果我拖动屏幕大小,我很少能让线条消失,但这并不是解决问题的有效方法(除非世界可以只玩一个屏幕尺寸!)

我也搜索过谷歌,但同样,我没有找到确切的问题。任何对正在发生的事情的洞察都将是伟大的

编辑以添加渲染代码:

public void draw() {
    ShapeRenderer renderer = new ShapeRenderer();
    renderer.begin(ShapeType.Point);

    for (int i = 0; i < Gdx.graphics.getHeight(); i++) {
        for (int j = 0; j < Gdx.graphics.getWidth(); j++) {
            color = (float)gradient.get(j, i);
            renderer.setColor(color, color, color, 1.0f);
            renderer.point(j, i, 0.0f);
        }
    }

    renderer.end();
}
public void draw(){
ShaperEnder渲染器=新的ShaperEnder();
renderer.begin(ShapeType.Point);
对于(int i=0;i
您的代码如何生成图像?我添加了用于渲染的代码。它是在一个处理世界生成的新类中,我将它组合起来测试ANL实现,看看它是否只是我的噪声库,但事实并非如此,哈哈。两者的结果是一样的,那些奇怪的黑线。我不确定这是否有帮助,但线条的颜色与清晰的颜色相同。例如,如果我将“透明颜色”设置为红色,则线条为红色。您的屏幕设置如何?我怀疑视口宽度与物理宽度不太匹配。不过,我认为尝试使用ShapeRender“点”进行每像素屏幕操作会带来麻烦,因为其间有很多映射层。你最好用一个Pixmap。我会试试这个Pixmap。这是我一直在考虑尝试的事情(我一直在研究,哈哈)。老实说,我没有做太多的屏幕设置,我主要是测试我的算法,所以我保留了默认设置(设置清晰的颜色,清除屏幕,然后是上面的绘图代码)。ShaperEnder“点”基本上只是一个占位符,用于可视化噪声组合。啊哈!P.T.,你是个天才。切换到Pixmap解决了我所有的问题!我不应该在测试阶段偷工减料(这是一个教训)。将此转化为某种回答,我将很高兴地相信您提供的解决方案