Friday 15 August 2014

java - LWJGL Inventory Rendering Wrong -



java - LWJGL Inventory Rendering Wrong -

so ive been working on 2d rpg game , ive worked out inventory quite nicely ive ran problem when have item in slot slot straight after doesnt render; black square.

here visual: http://imgur.com/llbv0fh

im using immediate mode rendering.

rendering inventory method:

public void render(renderer renderer) { if (shown == false) { return; } //renderer.renderrectangle(0, x, y, 220, 240, color4f.black); renderer.setfont(font); renderer.renderstring("inventory", x + 24, y + 11, color4f.white); renderer.setfont(renderer.default_font); int drawslotsx = x + 25; int drawslotsy = y + 50; int xpos = 0; int ypos = 0; int maxx = 4; int maxy = 4; (int = 0; < slots.length; i++) { int renderx = ((xpos * 32) + drawslotsx) + 2 * xpos; int rendery = ((ypos * 32) + drawslotsy) + 2 * ypos; renderer.rendertexture(slot, renderx, rendery, 32, 32, 0); if (collisionboxs[i] == null) { collisionboxs[i] = new rectangle(renderx, rendery, 32, 32); } if (slots[i] != null) { renderer.rendertexture(slots[i].getitem().geticon().geticon(), renderx, rendery, 24, 32, 0); if (slots[i].getamount() < 10) { renderer.renderstring("" + slots[i].getamount(), renderx + 22, rendery + 18, color4f.black); } else { renderer.renderstring("" + slots[i].getamount(), renderx + 18, rendery + 18, color4f.black); } } if (xpos < maxx) { xpos++; } else { xpos = 0; if (ypos < maxy) { ypos++; } } } if (grabbeditem != null) { renderer.rendertexture(grabbeditem.getitem().geticon().geticon(), mouse.getx(), (engine.frame_height - mouse.gety()), 32, 32, 0); } }

sorry if cant see problem within method!

java opengl 2d lwjgl

No comments:

Post a Comment