easier sprite making

This commit is contained in:
Loic Nageleisen 2014-04-27 10:51:10 +02:00
parent fa33347cbf
commit 07d26871b6
2 changed files with 16 additions and 13 deletions

View file

@ -169,6 +169,15 @@ func drawSprite(texture gl.Texture, x float64, y float64, a float64, list uint)
gl.CallList(list) gl.CallList(list)
} }
func makeSprite(x int, y int, w int, h int) (quad uint) {
quad = gl.GenLists(1)
gl.NewList(quad, gl.COMPILE)
spriteQuad(x, y, w, h)
gl.EndList()
return
}
// main // main
@ -254,6 +263,8 @@ func setup() (textures map[string]gl.Texture, lists map[string]uint) {
textures = map[string]gl.Texture{} textures = map[string]gl.Texture{}
lists = map[string]uint{} lists = map[string]uint{}
// load spritesheet and make sprites
img, err := os.Open("spritesheet.png") img, err := os.Open("spritesheet.png")
if err != nil { log.Panic(err) } if err != nil { log.Panic(err) }
defer img.Close() defer img.Close()
@ -262,19 +273,8 @@ func setup() (textures map[string]gl.Texture, lists map[string]uint) {
if err != nil { log.Panic(err) } if err != nil { log.Panic(err) }
textures["sprites"] = spriteSheet textures["sprites"] = spriteSheet
quad := gl.GenLists(1) lists["test"] = makeSprite(0, 0, 2, 2)
gl.NewList(quad, gl.COMPILE) lists["cursor"] = makeSprite(2, 0, 1, 1)
spriteQuad(0, 0, 2, 2)
gl.EndList()
lists["test"] = quad
quad = gl.GenLists(1)
gl.NewList(quad, gl.COMPILE)
spriteQuad(2, 0, 1, 1)
gl.EndList()
lists["cursor"] = quad
return return
} }

View file

@ -114,3 +114,6 @@ All time is CEST
Moved out to nearby Starbucks. Connection is crappy, but back to jamming. Moved out to nearby Starbucks. Connection is crappy, but back to jamming.
- 10:50
A good night sleep is a good call. Sprites are easier to make.