【发布时间】:2023-03-30 05:44:02
【问题描述】:
我有一个 3D 精灵的东西,看起来像 https://xoppa.github.io/blog/a-simple-card-game/ 的最后一步。像这样生成它的可渲染对象
public void getRenderables(Array<Renderable> renderables, Pool<Renderable> pool) {
meshBuilder.begin(mesh.getVertexAttributes());
meshBuilder.part("cards", GL20.GL_TRIANGLES, renderable.meshPart);
for (Card card : this) {
meshBuilder.setVertexTransform(card.transform);
meshBuilder.addMesh(card.vertices, card.indices);
}
meshBuilder.end(mesh);
renderables.add(renderable);
}
奇怪的是,它似乎第一次被模型批处理渲染是它唯一的样子。例如,如果我用帧缓冲区中的普通着色器渲染它,然后用深度图着色器(它只输出不同的灰色阴影)再次渲染它,它不知何故有颜色。由此,我假设它不会因为任何原因再次通过着色器。
有谁知道这是为什么?这对我来说太奇怪了。
虽然我知道贴花存在,但我希望“3D 精灵”与其他所有内容一起渲染。
【问题讨论】: