gpt4 book ai didi

java - LibGDX 剪刀不起作用

转载 作者:行者123 更新时间:2023-12-02 05:46:57 24 4
gpt4 key购买 nike

我想剪辑屏幕的某个部分,因此外面的所有内容都不会被绘制。我的代码如下所示:

public void draw(Camera camera, ShapeRenderer renderer){
Rectangle scissors = new Rectangle();
Rectangle clipBounds = new Rectangle(pos.x, pos.y, pos.x+width, pos.y+height);
ScissorStack.calculateScissors(camera, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), new Matrix4(), clipBounds, scissors);
renderer.begin(ShapeType.Filled);
ScissorStack.pushScissors(scissors);
for(Block[] row : blocks){
for(Block block : row)
block.draw(renderer);// draw some rects
}
ScissorStack.popScissors();

renderer.end();
}

但是这段代码没有任何效果,即位于clipBounds之外的形状也会被绘制。我的代码有什么问题吗?

问候

最佳答案

直到 renderer.end() 才会发生渲染,因此将其放入 ScissorStack 中。

关于java - LibGDX 剪刀不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com