Java & LibGDX : Limit Rendering Range of a Sprite

标签 java libgdx sprite render

最近我从使用 array 整数作为我在 Java 中的屏幕切换到使用库。我使用的库是 LibGDX,对我来说转换是完全不同的。大多数事情我已经开始掌握,而且我仍在自己编写一些代码。

在这一点上,我很好奇我是否可以限制 Sprite 的渲染范围和任何其他绘制因素,例如如果一个 sprite 卡在盒子的中途,它不会渲染突出的部分(如此:)

Example of Rendering in a Range
有没有办法在特定范围内渲染,如果它部分超出范围,它不会渲染超出范围的内容,还是我必须自己做?

最佳答案

您可以使用 LibGDX ScissorStack 对矩形进行简单的“裁剪” .

因为 OpenGL 是有状态的并且许多 LibGDX 绘图 API 缓存,所以一定要在剪刀范围内“刷新”或“结束”您的批处理。参见 libgdx ScissorStack not working as expectedlibgdx Cutting an image

关于Java & LibGDX : Limit Rendering Range of a Sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131647/

相关文章:

java - 在哪里可以找到有关 Jetty API 的优质文档?

java - Android LVL 签名验证失败

java - Box2d 主体填充有纹理 Libgdx

android - 为什么透明度在 Android 2.3.5 上的 LibGdx 中不起作用?

python - 来自几张图片的动画 Sprite

c# - MonoGame/XNA 旋转图像

java - Jackson 多态反序列化预计为 START_ARRAY

java - 将 Swagger Java 对象转换为 JSON/YAML

java - libgdx - 创建选择框时出现异常

c++ - 如何在不使用高级 3d 功能的情况下使用 DirectX9 进行 .png 图像模糊 HLSL/Per Pixel motion blut/Vertex Shader