Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (480)
Games in Android Showcase (110)
games submitted by our members
Games in WIP (547)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1] 2 3 ... 6
1  Java Game APIs & Engines / JOGL Development / Re: Grid - Triangle Strip/Vertex Normals algorithm on: 2009-02-03 16:17:07
@princec
Is this true? I always thought that at least the space saving gives some benefits, so I am using triangle strips in my terrain implementation...

With DrawElements you still only have to store the unique vertices, and the index array will reference the shared vertices how ever many times necessary. To keep performance similar to triangle strips you will want to make sure you draw all triangles with shared vertices close enough together that the shared vertices will still be in the cache.
2  Java Game APIs & Engines / JOGL Development / Re: Texture Packing, is there any point in doing it manually? on: 2009-01-12 07:25:37

But putting it to work, I don't notice any difference in performance at all. Is this a legacy idea that binding is expensive? Or is it already taken care of by the JOGL API?

While I haven't spent the time to benchmark it I'd guess it's still a relatively relevant issue, as there's an extension to help reduce the amount of binding needed, http://www.opengl.org/registry/specs/EXT/texture_array.txt

It was even promoted to core in 3.0
3  Java Game APIs & Engines / JOGL Development / Re: glDrawElements weirdness on: 2009-01-01 01:26:29
The type argument is used just to indicate the size of the data to expect, so signed or unsigned should be the same size but the GL spec says unsigned only otherwise it'll throw an error and ignore the command.

And while Java only supports signed values the underlying GL implementation will still treat the values as unsigned so if you have your bit patterns all figured out correctly you can still supply it with the upper half of the 2^n index values :-).
4  Java Game APIs & Engines / JOGL Development / Re: RLE compression for textures on: 2008-12-27 06:11:07
I guess it all comes down to how you are accessing the data. If you expect any sort of random access just say no to RLE. You say S3TC won't cut it, but spend a little more time looking at the algorithm, you'll see that there's nothing requiring it be applied to 4x4 blocks, you can actually choose any block size you want. Same thing goes for the reconstruction equations. All of which should be easily doable in a shader.
5  Java Game APIs & Engines / JOGL Development / Re: [BUG] Loading custom mipmaps fails on: 2008-11-23 17:07:10
I think I see what you mean, there's no level argument to Texture.updateImage(), sorry about that. I've not looked at that code but I would imaging that call in particular is probably a fairly simple wrapper around glTexImage. The fastest way to get the changes into the project would be to make them yourself and submit them. Hopefully Ken Russell can chime in a bit here on how to do that.
6  Java Game APIs & Engines / JOGL Development / Re: How to access Texture3D data with texture coordinates? on: 2008-11-23 07:42:08
Textures are orthogonal in that mipmapping/filtering, wrap/clamp modes, and coordinates all [size=8pt](are supposed to)[/size] work the same. Or at least that's the case for 1D, 2D, and 3D textures, with cube maps being something of an exception. But yes, glTexCoord3f would be what you'd want and the coords will need to be normalized.
7  Java Game APIs & Engines / JOGL Development / Re: Loading custom mipmaps fails on: 2008-11-23 07:37:01
I think this is a bug in JOGL.

In short no, http://opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/texsubimage2d.html

I refer you to the 2nd error condition...

Quote
GL_INVALID_OPERATION is generated if the texture array has
     not been defined by a   previous glTexImage2D operation.

I could go into the uglinesses of OpenGL's textures and mipmap pyramids and the bizarre things you can legally do with them that no sane person would ever have reason to do in a real app. But the short and sweet of it is a glTexImage call defines the allocation's size for each mip level, otherwise glTexSubImage is attempting to operate on undefined data over an undefined range.
8  Java Game APIs & Engines / JOGL Development / Re: Nearest neighbor texture resizing on: 2008-11-20 06:37:50
Easy, use glTexParameter with the filter modes set to GL_NEAREST.

for reference.
http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/texparameter.html
9  Java Game APIs & Engines / JOGL Development / Re: displacement mapping? on: 2008-11-05 03:28:56
The term you're looking for is parallax mapping and the technique can be performed in the fragment shader on cards going all the way back to the Radeon 9700.
10  Java Game APIs & Engines / JOGL Development / Re: more basic questions on: 2008-10-10 14:34:37
This sounds like it may be helpful...

http://www.opengl.org/resources/faq/technical/polygonoffset.htm
11  Java Game APIs & Engines / JOGL Development / Re: Anti-aliasing in JOGL on: 2008-09-14 00:59:37
There might be some helpful hints here...

http://www.java-gaming.org/topics/antialiasing-question/18119/msg/142271/view.html
12  Java Game APIs & Engines / JOGL Development / Re: Initializing uniforms in glsl on: 2008-09-11 07:33:44
You are correct there are nearly identical initializations shown in the spec.

Nvidia uses their Cg (Nvidia's shader language) compiler for GLSL as well, so something that might be worth looking at is whether or not Cg allows uniforms to be initialized like that. That will at least help narrow it down if it is a driver issue.
13  Java Game APIs & Engines / JOGL Development / Re: GIM (Geometry Image) in JOGL or just using it in OGL on: 2008-09-10 01:44:50
The same effect can be achieved in OpenGL using vertex texture fetch in the vertex shader, and with the advent of the geometry shader I'm sure an endeavoring mind could come up with some real interesting uses.

Here's an old paper on vertex texture fetch...
http://developer.nvidia.com/object/using_vertex_textures.html
14  Java Game APIs & Engines / JOGL Development / Re: Enable software rendering in JOGL on: 2008-09-10 01:40:21
When you select a pixel format descriptor (pfd) you need to pick one that says isn't accelerated.
15  Java Game APIs & Engines / JOGL Development / Re: jogl downgrade to opengl 1.1 on: 2008-08-23 08:21:50
There's two likely situations that cause this. The first is if you choose a pixel format descriptor that isn't hardware accelerated. The second is that you need updated drivers for your video card.
16  Java Game APIs & Engines / JOGL Development / Re: Alpha Channel Texture Performance? on: 2008-08-18 03:41:16
It sounds like the issue is probably related to blending with the frame buffer, and unfortunately there's no good solution I know of, it's just slow.
17  Java Game APIs & Engines / JOGL Development / Re: OpenGL 3.0 on: 2008-08-13 04:48:12
I had an OGLASM.  Can't read it yet because I'm work, but I'm excited.

Not to make you jealous but it was my job to read the new specs this morning  Grin.
18  Java Game APIs & Engines / JOGL Development / Re: OpenGL 3.0 on: 2008-08-12 06:08:10
All in all, not as ground breaking as they had lead us to believe but a worthwhile and necessary update.

The biggest problem I can see is that they didn't immediately deprecate the features they decided upon. Instead by extending their life it'll only make the process of finally removing them that much more painful.
19  Java Game APIs & Engines / JOGL Development / OpenGL 3.0 on: 2008-08-12 06:06:29
It's finally here!!!

Press Release:
http://www.khronos.org/news/press/releases/khronos_releases_opengl_30_specifications_to_support_latest_generations_of/

New Spec's PDF:
http://www.opengl.org/registry/doc/glspec30.20080811.pdf

New Shader Language PDF:
http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.30.08.pdf
20  Java Game APIs & Engines / JOGL Development / Re: frame rate issue on: 2008-08-04 14:57:15
Triple buffering only helps in a few borderline cases mind you, and comes at the cost of a fair chunk of VRAM, the use of which might actually slow down your application further if it's texture upload bound.

Cas Smiley


I'd hardly say that it uses a fair chunk of memory, it's only a single extra back buffer, width x height x bit-depth, which would be roughly comparable to a single additional texture without mipmaps.
21  Java Game APIs & Engines / JOGL Development / Re: frame rate issue on: 2008-08-04 07:02:34
You usually see this when you've enabled v-sync (vertical sync) for your video card and then the timing is off slightly for when a frame is ready versus when the display is ready to display it. When this occurs the frame is delayed a refresh before it is displayed (which explains the exact multiples of the refresh rate), and in double buffered rendering the front and back buffers can't be swapped while waiting for the display.

The solution is called triple buffering, and unfortunately there aren't many (any?) tutorials on how to implement it with OpenGL nor do I have that knowledge.
22  Java Game APIs & Engines / JOGL Development / Re: Double Buffering in JOGL on: 2008-07-24 04:29:34
Setting double buffered in the capabilities object is the only thing that needs to be done.

And unfortunately I think you misunderstand what double buffering does. It doesn't really make animation smoother, rather it avoids tearing, and at that you need to have vertical sync (v-sync) on to completely avoid tearing.

Now what is tearing you might ask? It's an artifact that shows up in double buffering with v-sync off and when the monitor is part of the way through the verticle refresh the video card then directs it to use the other buffer, causing the image on the screen to tear because the first portion was drawn from one rendered image and the rest from a second image. In a single buffered display, tearing will be seen as an unfinished image in the process of being draw and then when finished probably abruptly cleared and the process starts over again.

I know that wasn't the clearest description but I hope it helps.
23  Java Game APIs & Engines / JOGL Development / Re: Does render-to-texture work with Pbuffers? on: 2008-07-09 06:10:59
Your card likely doesn't support the appropriate extension... http://www.opengl.org/registry/specs/ARB/wgl_render_texture.txt

You'll need to use one of the old fall backs like glReadPixels()
24  Java Game APIs & Engines / JOGL Development / Re: Problems loading texture and a question about sprites on: 2008-06-19 01:56:24
I don't have time for a lengthy answer but this sounds like what you're looking for.

http://www.opengl.org/registry/specs/ARB/point_sprite.txt
25  Java Game APIs & Engines / JOGL Development / Re: Problem in GLSL on: 2008-06-18 15:19:42
The HP laptop has a ATI Mobility Radeon 7500 4x AGP, which should be OK. But you need a driver update (which might be difficult without using hacked drivers), so search the HP support site.


If it's actually a Radeon 7500 then no driver up date will get GLSL working, Radeon's first got GLSL support with the 9500-9800 series. Of course they've wrapped their number scheme around and it's soon going to be hard to tell what's what if you're try to support legacy parts.


Quote
The other three afaik have Intel integrated graphics (GMA 950), which are considered to have bad drivers. Anybody out there used GLSL on one?

As of this moment, no Intel part supports GLSL on Windows, while some do on Mac.
26  Java Game APIs & Engines / JOGL Development / Re: Error swapping buffers and glTexParameteri on: 2008-06-17 01:27:40
BUT now:
When I activate a DebugGL, I can find an exception in
Exception in thread "AWT-EventQueue-2" javax.media.opengl.GLException:
glGetError() returned the following error codes after a call to
glTexParameteri(): GL_INVALID_ENUM
   at javax.media.opengl.DebugGL.checkGLGetError(DebugGL.java:12715)
   at javax.media.opengl.DebugGL.glTexParameteri(DebugGL.java:9106)
   at com.sun.opengl.util.texture.Texture.updateImage(Texture.java:596)
   at com.sun.opengl.util.texture.Texture.updateImage(Texture.java:381)
   at com.sun.opengl.util.texture.Texture.<init>(Texture.java:182)
   at com.sun.opengl.util.texture.TextureIO.newTexture(TextureIO.java:445)

What actually happens there is that glTexParameteri is called with argument CLAMP_TO_EDGE.
According to the OpenGL spec, this feature was introduced with version 1.2, which is supported by the installed graphics card, see some lines above.


We might be able to help more if you shared some of the pertinent code.



Quote
The thing is, that I want to deploy a stable application, not a program that work on some pcs.
So I would be interested in finding out why this error occurs.

Unfortunately Unichrome and stable don't exactly go together, thankfully they are fairly rare. In comparison the much complained about Intel IGPs are stunningly compatible and feature rich(and VERY common).
Quote
Vendor:     S3 Graphics
Renderer:   VIA/S3G UniChrome IGP/MMX/SSE
Version:    1.2
27  Java Game APIs & Engines / JOGL Development / Re: JOGL and software pixel shader? on: 2008-06-11 16:50:25
I really shouldn't be posting while at work, but I'm stalled waiting for someone else at the moment so here we go!   Grin

But hey, since you seem to know a bit about this, maybe you can tell me if I can achieve this full-screen effect with the arb_fragment_program? And if yes, please can you point me to a demo? I searched google thin trying to find fullscreen effect demos using the arb_frag... but I couldnt really land anything.

The basic algorithm for doing it is...
1.) draw your scene
2.) get your scene into a texture some how (FBOs, pbuffer + Render_texture, glCopyPixels)
3.) bind your scene texture
3.) draw a fullscreen quad with a fragment program that looks up the scene texture and performs your effect.


Quote
But hey, horraaaayh for having anything remotely useful on my card hehe. I guess the arb_frag program is quite common! If most people have this, i will consider adding it to my game.

Well the 945 is about as low end as it gets and is frighteningly common. Basically anything from ATI or Nvidia should be well beyond a 945 in features, the Geforce 3 and Radeon 8500 supported these features I believe, which should give you a feel for the era the 945 was designed for.
28  Java Game APIs & Engines / JOGL Development / Re: JOGL and software pixel shader? on: 2008-06-11 14:22:37
You've got it, that second one on the list, GL_ARB_fragment_program, and I assume the vertex version is somewhere in there too.

As for the lack of multisample extension I'm vaguely remembering there is no support for that, though strangely enough isn't there an option for it in their control panel? Or is that anisotropic filtering that they have, but is limited to a really low sample count?
29  Java Game APIs & Engines / JOGL Development / Re: JOGL and software pixel shader? on: 2008-06-11 05:17:51
How do you sleep at night? Linking me to a dot.net program from a java forum heehehhe..

Believe it or not I don't program Java for a living. Unfortunately I get paid to write C and every day I'm reminded how much I love Java.


Quote
no seriously thanks alot, im gonna see what I can do with this information.

This laptop shipped with *cough*vista*cough*, and since I'm using ubuntu 8.04 and windows XP now, maybe the drivers wont support it? I guess they should, but I don't know much about drivers.

Anyhow thanks, its lovely to get all this help Smiley

The 945 does support the ARB programs, at least under XP and Vista, it's just a matter of making certain you have the appropriate drivers installed. Check the vendor string, if it says anything about GDI, Microsoft, or Mesa under Linux then you need to update your drivers, and even if it doesn't I'd look into getting the latest drivers.
30  Java Game APIs & Engines / JOGL Development / Re: JOGL and software pixel shader? on: 2008-06-10 14:27:55
The 945 does support the ARB programs, it's possible you need to update/install drivers for your card though.

Here's a handy little program that will show you all the interesting details of your cards OpenGL implementation...
http://www.realtech-vr.com/glview/

And as for the multi-sampling, if my memory serves me correctly the Intel part does support it but with only 2 samples, so the 4 sample examples probably won't work (change the 4 to a 2).
Pages: [1] 2 3 ... 6
 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

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

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

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

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

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

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

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

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

Norakomi (37 views)
2014-08-06 19:49:38

BurntPizza (67 views)
2014-08-03 02:57:17
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!