Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (487)
Games in Android Showcase (110)
games submitted by our members
Games in WIP (552)
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  
  ARB_vertex_buffer_object and Vertex Arrays  (Read 2217 times)
0 Members and 1 Guest are viewing this topic.
Offline Markus_Persson

JGO Wizard


Medals: 14
Projects: 19


Mojang Specifications


« Posted 2003-07-17 00:48:06 »

http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_buffer_object.txt

BindBufferARB changes the behavior of the various Vertex Array pointer methods to take an offset inside the current buffer instead of a memory pointer to a buffer as the last argument.
Unfortunately, jogl defines glVertexPointer as glVertexPointer(int, int, int, Buffer), so it's kinda hard for me to send an int there.

Is this a "bug" (or lacking feature, rather) in jogl, or am I doing something wrong?

Play Minecraft!
Offline Markus_Persson

JGO Wizard


Medals: 14
Projects: 19


Mojang Specifications


« Reply #1 - Posted 2003-07-17 00:50:27 »

I tried to send in an bytebuffer containing only an 0, by the way, but it still seemed to use the memory address of the buffer as the offset inside the buffer.

Play Minecraft!
Offline DavidYazel

Junior Member




Java games rock!


« Reply #2 - Posted 2003-07-17 00:56:57 »

One thing you can try is to use slice() to create a new buffer which is really pointing into the other buffer.  I have not done it, but I think it would work.

David Yazel
Xith3D Project Founder
http://xith3d.dev.java.net

It may look complicated, but in the end it is just a bunch of triangles
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Markus_Persson

JGO Wizard


Medals: 14
Projects: 19


Mojang Specifications


« Reply #3 - Posted 2003-07-17 01:07:29 »

Oh. No, that's not what I need. Smiley
*tries to be clearer*

When using vertex arrays like normal, that would probably work, but enabling ARB_vertex_buffer_object changes the behavior of the vertex array methods.
Instead of passing a pointer, you pass an offset.
So usually, you'd want to pass 0 to start from the beginning of the buffer.
That offset is used to offset the data of the vertex buffer, which resides on the video card memory.
(not to be confused with a java.nio.Buffer)

See the example way down at the bottom of the specification of ARB_vertex_buffer_object to see what I'm talking about.

Play Minecraft!
Offline DavidYazel

Junior Member




Java games rock!


« Reply #4 - Posted 2003-07-17 01:45:54 »

Got it... yep sounds like the API needs to be expanded a bit to cover that call.

David Yazel
Xith3D Project Founder
http://xith3d.dev.java.net

It may look complicated, but in the end it is just a bunch of triangles
Offline Ken Russell

JGO Coder




Java games rock!


« Reply #5 - Posted 2003-07-18 06:13:07 »

We haven't thought through the ARB_vertex_buffer_object support yet and it will almost certainly not work in its current form. The primary issue is that the allocation of the vertex buffer object is separated from the fetching of its base pointer (unlike NVidia's wgl/glXAllocateMemoryNV call), so in order to figure out the capacity of the returned buffer from glMapBufferARB we need the result from another, earlier API call. This means that some handwritten bookkeeping will be needed. It's definitely on the list of things to do (which I should solidify and put up in HTML form in a shared location) but if you or anyone else wants to work on this please feel free; I'm more than happy to assist.
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.

CopyableCougar4 (23 views)
2014-08-22 19:31:30

atombrot (34 views)
2014-08-19 09:29:53

Tekkerue (30 views)
2014-08-16 06:45:27

Tekkerue (28 views)
2014-08-16 06:22:17

Tekkerue (18 views)
2014-08-16 06:20:21

Tekkerue (27 views)
2014-08-16 06:12:11

Rayexar (65 views)
2014-08-11 02:49:23

BurntPizza (41 views)
2014-08-09 21:09:32

BurntPizza (31 views)
2014-08-08 02:01:56

Norakomi (41 views)
2014-08-06 19:49:38
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

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
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!