Libgdx에서 스테이지와 함께 텍스처 메쉬를 렌더링하려고합니다. 을 mesh.render()
위에 올릴 때 문제 렌더링 텍스처가 있습니다.스테이지와 함께 Libgdx 메쉬 렌더링
사례 1 : 위의 경우
public void render(float delta) {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
Gdx.gl.glEnable(GL10.GL_TEXTURE_2D);
stage.act(delta);
stage.draw();
texture.bind();
mesh.render(GL10.GL_TRIANGLES, 0, 3);
}
// -- This is in my create method:
mesh = new Mesh(true, 3, 3,
new VertexAttribute(Usage.Position, 3, "a_position"),
new VertexAttribute(Usage.ColorPacked, 4, "a_color"),
new VertexAttribute(Usage.TextureCoordinates, 2, "a_texCoords"));
mesh.setVertices(new float[] { 50, 50, 0,Color.toFloatBits(255, 0, 0, 255),0,1,
50, 500, 0,Color.toFloatBits(0, 255, 0, 255),0,0,
500, 50, 0, Color.toFloatBits(0, 0, 255, 255),1,1 });
mesh.setIndices(new short[] { 0, 1, 2 });
나는 텍스처를 렌더링 할 수 있지만, 그라데이션 삼각형을 렌더링 할 수 없습니다입니다.
사례 2 :이 경우
public void render(float delta) {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
Gdx.gl.glEnable(GL10.GL_TEXTURE_2D);
texture.bind();
mesh.render(GL10.GL_TRIANGLES, 0, 3);
stage.act(delta);
stage.draw();
}
내가 삼각형에 제대로 텍스처를 렌더링 할 수 있어요.
내 질문 :stage.draw()
의 순서를 수행하고 난 삼각형을 그릴 수 있지만 mesh.render()
이 질감에 영향을 미치는 이유는
- .
- 액터의
draw
메서드로 텍스처로 메쉬를 그려 넣으려면 어떻게해야합니까?
고맙습니다. 무대처럼 보이는 것은 로직의 어딘가에 텍스처 바인딩을 사용하지 못하게합니다. – alexb