To pytanie jest krótkie i proste. Jak utworzyć efekt podziału ekranu w LibGDX. Jeśli utworzę dwie kamery, wszystko, co zrobi, to narysuj gdzieś, a następnie narysuj następną, zastępując poprzednią kamerę. Potem pomyślałem, żeby użyć wielu ekranów, ale to nie wygląda na to, że zadziała, ponieważ obsługuje tylko zmianę rozmiaru, a nie przemieszczanie się w oknie. Używam również Box2DDebugRenderer, a także ShapeRenderer, więc musiałby również je wyłączyć przy limicie podzielonego ekranu. Wydaje się, że nie ma żadnej dokumentacji na stronie LibGDX.Podział ekranu w LibGDX
7
A
Odpowiedz
18
Po krótkim pytaniu na IRC#libgdx zwrócono mi uwagę na funkcję Gdx.gl.glViewport(int x, int y, int width, int height)
. Potrzebujesz tylko jednej kamery. Wystarczy ustawić rzutnię po lewej stronie ekranu, a następnie wykonać polecenia rysowania, a następnie ustawić rzutnię po prawej stronie ekranu i narysować ponownie. tak:
@Override
public void render(float delta)
{
/*Wipe Screen to black*/
Gdx.gl.glClearColor(Color.BLACK);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
/*Left Half*/
Gdx.gl.glViewport(0,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight());
//Set up camera with viewport in mind
draw(delta);
/*Right Half*/
Gdx.gl.glViewport(Gdx.graphics.getWidth()/2,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight());
//Set up camera again with other viewport in mind
draw(delta);
}
Wystarczy ustawić aparat tak, że jest on umieszczony i przekształcony na ograniczoną ekranie tak, jak chcesz, a nie całego ekranu. Można również użyć drugiej kamery.
Powiązane problemy
- 1. Rozmycie ekranu w LibGDX
- 2. Wejście LIBGDX - Liczba palców dotykających ekranu
- 3. Jak skalować ikonki w libgdx zgodnie z rozdzielczością ekranu?
- 4. ScrollPane libgdx - nie przewija?
- 5. poprawna obsługa LibGDX AssetManager
- 6. Skaluj Bitmapfont w LibGDX
- 7. wątki Java w libgdx
- 8. Debugowanie w libGDX
- 9. Jak śledzić wiele zdarzeń dotyku w Libgdx?
- 10. LibGDX: Filtrowanie skalowanego TextureRegion
- 11. Zrzut ekranowy LibGDX dziwne zachowanie
- 12. Właściwy sposób utylizacji ekranów w Libgdx
- 13. (Java LibGDX) Jak zmienić rozmiar moich tekstur w LibGDX?
- 14. libgdx borderless fullscreen
- 15. za pomocą ScreenUtils, aby zapisać zrzut ekranu jako obraz w libgdx
- 16. LibGDX Uncaught RunTime Wyjątek w implementacji HTML
- 17. Logika gry Libgdx w Renderowanie?
- 18. Wygładzanie wypełnionych kształtów w libgdx
- 19. Używanie trybu immersyjnego w LibGDX
- 20. Libgdx - IllegalStateException w nieokreślonej lokalizacji
- 21. Integer podział w Pythonie
- 22. Podział "dziesiętny" w VB.NET
- 23. Podział wierszy w XML?
- 24. Podział linii w wyrażeniu()?
- 25. Podział czasu w odstępach
- 26. Podział wierszy w wiadomości
- 27. Czy mogę renderować SpriteBatch przy użyciu PerspectiveCamera w libGDX?
- 28. Ładowanie tekstury w libgdx android za pomocą pliku w res?
- 29. Koło Libgdx z linewidth
- 30. libgdx lub playn?