Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (780)
Games in Android Showcase (233)
games submitted by our members
Games in WIP (856)
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  
  Positions of VBO's with Shaders  (Read 2321 times)
0 Members and 1 Guest are viewing this topic.
Offline Phased
« Posted 2013-12-07 09:11:46 »

For a while now, I have been learning VBO's more and trying to move away from deprecated code.

My main struggle was sending the texture coordinates to the shader, I knew what I had to do, but I could never get the them to work.

I finally got the texture coordinates to the shader, but the problem now is the positioning in the VBO.

I have used SHC's VBO Tutorial and LWJGL Wiki on Textured Quads to produce my VBO Class.

It's probably not the best VBO class, but its good enough for my testing of drawing 2 squares on the screen currently as I am only testing before I implement it into my game.

The question is what have I done or what do I need to add to allow for sending the x, y, width and height parameters in addRectangle() for values such as 800, 600, 100, 200 etc. Currently I need to supply values in floats between -1f and 1f. Is their a way I can just send 800, 600 etc or will I need to create a method to convert 800 down to a float between -1f and 1f?

also any recommendations on improving my VBO class will be good, but this is not its final state, just its current working state.
Offline Opiop
« Reply #1 - Posted 2013-12-07 11:07:31 »

Are you still using glOrtho? If you are, you don't have to specify coordinates between 1 and -1, just change your glOrtho call to include the width and height of your window, and then you don't have to use 1 to -1 coordinates.

Also, just a suggestion, switch over to triangles and when you're done drawing your geometry, don't recreate the vertices buffer right away, you might not use that specific buffer object again, so its just purely from a performance stand point. Don't recreate your buffer objects, use your matrices (or glTranslatef) to move the vertices around. I don't know if you already knew that!
Offline Phased
« Reply #2 - Posted 2013-12-07 11:14:25 »

Yes, I have

glOrtho(0, WIDTH, HEIGHT, 0, 1, -1);

using SHC's VBO tutorial, it works fine with supply values of e.g. 800 and 600, but once I implemented shaders into it, i need to use -1 to 1, while I play around while I cant find out how to fix this, I have the position changed in the vertex shader and it works like SHC's tutorial.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Opiop
« Reply #3 - Posted 2013-12-07 11:16:19 »

Can I see your shaders? That seems odd, I've never had an issue like that.
Offline Phased
« Reply #4 - Posted 2013-12-07 11:18:07 »

Shaders are in the Textured Quad:
Offline SHC
« Reply #5 - Posted 2013-12-07 14:30:58 »

The problem is that
doesn't work with shaders. It modifies the
matrix which is not available in GLSL since version 1.20. You need to modify your shaders to use a lower version to access
variable or do matrices on your own.

This link may help you.

Pages: [1]
  ignore  |  Print  

hadezbladez (703 views)
2018-11-16 13:46:03

hadezbladez (349 views)
2018-11-16 13:41:33

hadezbladez (688 views)
2018-11-16 13:35:35

hadezbladez (172 views)
2018-11-16 13:32:03

EgonOlsen (2364 views)
2018-06-10 19:43:48

EgonOlsen (2476 views)
2018-06-10 19:43:44

EgonOlsen (1464 views)
2018-06-10 19:43:20

DesertCoockie (2129 views)
2018-05-13 18:23:11

nelsongames (1906 views)
2018-04-24 18:15:36

nelsongames (2574 views)
2018-04-24 18:14:32
Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08

Deployment and Packaging
by gouessej
2018-08-22 08:03:45

Deployment and Packaging
by philfrei
2018-08-20 02:33:38

Deployment and Packaging
by philfrei
2018-08-20 02:29:55

Deployment and Packaging
by philfrei
2018-08-19 23:56:20

Deployment and Packaging
by philfrei
2018-08-19 23:54:46 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!