Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (710)
Games in Android Showcase (212)
games submitted by our members
Games in WIP (784)
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  
  Dynamic Texture Atlas (LWJGL)  (Read 1188 times)
0 Members and 1 Guest are viewing this topic.
Offline RawringNymNym

Senior Newbie

« Posted 2013-12-11 18:41:08 »

I've been having an issue with getting things rendering for a few days now, and after testing, I can narrow it down to the function causing it. The "stitch" function inside my TextureAtlas class seems to be breaking the display, as after running it, nothing will render. I cant even draw a simple solid quad or tri to the screen.

The way it works is simple, you request textures by name, and then stitch them together. The "stitch" function collects data on the textures first, calculates what it will need, and then loads them one by one and adds it to the texture. This seems to work perfectly, as the saveAtlas command confirms that everything is there, albeit with far too much wasted space.

Here's the code, anybody have an idea what I am doing wrong, that is making rendering stop working?

EDIT: Figured it out, apparently it was because I set GL_TEXTURE_MIN_FILTER to GL_NEAREST. Any idea why this is? I have used this setting before and it worked fine. I'll be leaving it at default now I guess Smiley

EDIT2: Okay, even wierder(to me anyhow), is that once I got white shapes rendering, I still couldn't get textures. I found a few small mistakes in my code, such as not flipping the buffers and not casting an int to a float. Even after these, the square was still white, so I returned the code I previously removed, and it works again. Why is it that untextured primatives won't render with the filter set to nearest, but textures wont render without it?

Another thing that would be nice, can anyone think of another method of creating the atlas' "canvas", so to speak? I previously had it only shifting to the next power of 2 when the total volume of the textures was > than the volume of the atlas, but that can lead to the issue where having exactly enough space doesn't mean they can all fit. I'm sure it could still happen with the current system, but its much less likely. My main issue is all the wasted space on the atlas due to it, generally most of it is empty.

Just a note, I am aiming for a low GL version requirement, I would like to be able to play my games on my lower end computers, such as my netbook, which has GL1.4. Also, I plan to open source my "util" code so if anybody likes it, feel free to use it.
Offline RawringNymNym

Senior Newbie

« Reply #1 - Posted 2013-12-11 22:21:41 »

Updated the topic, I figured it out, it was because I set "GL_TEXTURE_MIN_FILTER" to "GL_NEAREST".
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

numerical (71 views)
2017-02-21 07:32:16

numerical (72 views)
2017-02-21 07:31:46

theagentd (176 views)
2017-02-18 13:42:33

theagentd (179 views)
2017-02-18 13:35:16

h.pernpeintner (1342 views)
2017-01-24 22:39:11

h.pernpeintner (1330 views)
2017-01-24 22:38:32

Galdo (1891 views)
2017-01-12 13:44:09

Archive (1978 views)
2017-01-02 05:31:41

0AndrewShepherd0 (2517 views)
2016-12-16 03:58:39

0AndrewShepherd0 (2310 views)
2016-12-15 21:50:57
List of Learning Resources
by elect
2016-09-09 09:47:55

List of Learning Resources
by elect
2016-09-08 09:47:20

List of Learning Resources
by elect
2016-09-08 09:46:51

List of Learning Resources
by elect
2016-09-08 09:46:27

List of Learning Resources
by elect
2016-09-08 09:45:41

List of Learning Resources
by elect
2016-09-08 08:39:20

List of Learning Resources
by elect
2016-09-08 08:38:19

Rendering resources
by Roquen
2016-08-08 05:55:21 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‑
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!