Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (542)
Games in Android Showcase (133)
games submitted by our members
Games in WIP (606)
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  
  Sprite Batching  (Read 1044 times)
0 Members and 1 Guest are viewing this topic.
Offline Harris6310

Senior Newbie





« Posted 2013-06-28 11:49:40 »

Hello, I am attempting to create my own Sprite Batcher for my game. Though I am having trouble understanding how they work. I understand their implementation, but not how they actually work. How do they manage vertex data and actually render the sprites? I have tried looking at Matt's examples but I cannot figure anything out. Could someone shed some light on the matter?
Offline davedes
« Reply #1 - Posted 2013-06-28 13:53:56 »

What could you not figure out?

Before you attempt to create a sprite batcher, it's important to understand concepts like textures, vertices, and so forth. You also need to understand shaders; how vertex attributes are passed to the vertex shader, and in turn passed to the frag shader. And you need to have at least a basic understanding of how to set up matrices for your orthographic projection.

If you don't understand these things, then you have a lot of reading ahead of you:
https://github.com/mattdesl/lwjgl-basics/wiki/Textures
https://github.com/mattdesl/lwjgl-basics/wiki/Shaders
https://github.com/mattdesl/lwjgl-basics/wiki/LibGDX-Meshes

The last tutorial explains how to create your own sprite batcher from the ground up, using LibGDX's utilities. Thus, it doesn't explain the "low level" OpenGL calls that Mesh and ShaderProgram use under the hood. If you are keen to learn how to utilize these functions, you will need to read some OpenGL-specific tutorials:
https://github.com/mattdesl/lwjgl-basics/wiki/ShaderProgram-Utility

Lots more OpenGL tutorials here:
http://www.gamefromscratch.com/post/2013/02/27/Modern-OpenGL-resources-round-up.aspx

If you still can't figure it out -- then I would suggest starting with LibGDX instead of going straight to OpenGL functions. It will help ease you into graphics programming, and should make the transition a little nicer.

Offline Harris6310

Senior Newbie





« Reply #2 - Posted 2013-06-28 21:18:06 »

I understand how Vertex Arrays, Vertex Buffers, Shaders and Textures work. I just didn't understand how a Sprite Batcher would incorporate all of these aspects. Though browsing through the first tutorial on meshes, that seems to be what I am looking for. I'll have a read through it and see if it can help me out.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

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

The first screenshot will be displayed as a thumbnail.

Elsealabs (20 views)
2014-12-28 10:39:27

CopyableCougar4 (21 views)
2014-12-28 02:10:29

BurntPizza (25 views)
2014-12-27 22:38:51

Mr.CodeIt (15 views)
2014-12-27 04:03:04

TheDudeFromCI (20 views)
2014-12-27 02:14:49

Mr.CodeIt (26 views)
2014-12-23 03:34:11

rwatson462 (60 views)
2014-12-15 09:26:44

Mr.CodeIt (48 views)
2014-12-14 19:50:38

BurntPizza (98 views)
2014-12-09 22:41:13

BurntPizza (117 views)
2014-12-08 04:46:31
How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21

Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

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
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!