java - 使用 libgdx Actor 类和 SpriteBatch 绘制网格几何体

标签 java android opengl-es libgdx scene2d

我正在考虑使用 scene2d 包来渲染简单的矩形几何体(对于简单的 Sprite )和更复杂的网格几何体(对于其他东西)。

在我看来,带有 Actor 组的舞台是管理渲染元素之间层次关系的一个很好的选择,并非所有元素都由简单的矩形 Sprite 定义。

这种方法是否正确? (即,我是否“在 libgdx 中思考”)如果是,我如何在 Actor draw() 方法中渲染 Mesh 对象?

最佳答案

如果您所说的网格是指 3d 对象,则无法使用 Actor 绘制方法,因为它使用了 SpriteBatch你肯定需要一个 ModelBatch渲染它们。

无论如何,将 scene2d 用于 3d 对象只会使它更加复杂。

如果您指的是二维复杂形状。那么是的,您可以这样做,覆盖 Actor 绘制方法并将对象特定的绘制方式放在那里。

关于java - 使用 libgdx Actor 类和 SpriteBatch 绘制网格几何体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409799/

相关文章:

java - Wildfly - 失败登录异常 : Password Incorrect/Password Required Exception

android - achartengine 在 vi​​ewpager 内进行平移

android - 在 AlarmReceiver 中调用其他 Activity 的方法

android - 两个 fragment 之间的基本通信

c++ - Open GL ES 2.0 多个drawElements和绘制顺序

java - 将 ViewPort 添加到 JPanel

java - Apache HttpClient 4.x 在上传大文件时表现异常?

java - 任何人都可以抛出 `java.lang.InternalError` 或 `java.lang.UnknownError` 吗?

opengl-es - WebGL - gl.useProgram() 是一个昂贵的调用吗?

java opengl : glDrawElements() with >32767 vertices