Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (498)
Games in Android Showcase (115)
games submitted by our members
Games in WIP (563)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [LibGDX] How on earth do I limit drawing to a certain area of the screen?  (Read 609 times)
0 Members and 1 Guest are viewing this topic.
Offline LiquidNitrogen
« Posted 2014-07-15 07:49:03 »

I've posted this on the LibGDX forum but no luck so far so maybe someone here can help?

I've been trying to work out how I can set my game up so that it will only render to a certain area of the application window as illustrated in the mockup-image, but im not sure which classes to look at (camera, viewport, stage?). Currently when I enlarge the application window it will just draw more of the game world since I'm using a ScreenViewport. I don't want to just draw the world over the whole screen and then draw gui to cover since that will be too slow, I want to adjust something so that it crops all my game world drawing commands.

Will I have to place some kind of drawing surface into a gui table cell, or can it be done by just using the camera and viewport appropriately?
(note: I'm not currently using the gui table features, but I would like to integrate it now)



*Everything I try ends up stretching the draw area to fill the whole window,
*using Gdx.gl.glViewport(0, 50, 600, 600); each frame kinda works, but if the window then changes size it appears that something is trying to correct aspect ratio.
*Trying to create my own "CustomViewport extends Viewport" doesnt seem to give me any options to limit the viewport size (even though Viewport contains variables which indicate that they are for setting the size and position).

This seems like it should be much simpler since there are many instances when you would want to draw in only a specific area Clueless

Offline Nate

JGO Kernel


Medals: 147
Projects: 4
Exp: 14 years


Esoteric Software


« Reply #1 - Posted 2014-07-15 07:57:29 »

ScissorStack (uses glScissor) for arbitrary drawing. For stage use Table#setClip(true).

You can draw your game in the right place then the UI on top without needing any clipping.

Offline thedanisaur

Senior Member


Medals: 10
Exp: 1 year



« Reply #2 - Posted 2014-07-15 23:50:49 »

Does LibGDX prevent you from using layouts on JFrames/Panes?

Every village needs an idiot Cool
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline pploco1996

Junior Member


Medals: 2
Exp: 1 year



« Reply #3 - Posted 2014-07-16 00:03:23 »

LibGDX uses abstraction on its methods so layouts and jframes/panes wouldn't work on a mobile device I think.
Pages: [1]
  ignore  |  Print  
 
 

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

radar3301 (12 views)
2014-09-21 23:33:17

BurntPizza (30 views)
2014-09-21 02:42:18

BurntPizza (19 views)
2014-09-21 01:30:30

moogie (20 views)
2014-09-21 00:26:15

UprightPath (27 views)
2014-09-20 20:14:06

BurntPizza (31 views)
2014-09-19 03:14:18

Dwinin (48 views)
2014-09-12 09:08:26

Norakomi (74 views)
2014-09-10 13:57:51

TehJavaDev (102 views)
2014-09-10 06:39:09

Tekkerue (50 views)
2014-09-09 02:24:56
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!