Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (107)
games submitted by our members
Games in WIP (534)
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  
  Has Z-clipping anything to do with desktop resolut  (Read 1049 times)
0 Members and 1 Guest are viewing this topic.
Offline Herkules

Senior Member




Friendly fire isn't friendly!


« Posted 2002-12-31 09:28:40 »

Hi Community!

Strange things going on.....

Our app uses a 800x600 canvas and configures Z-clipping to

 mView.setFrontClipDistance( 1 );
 mView.setBackClipDistance( 4500 );

Now I placed a Text2D in front of my camera. I didn't know why, but I had to
give a Z-value < -5.538 (we are looking to -Z) in order to make it display.
Putting it nearer to the camera, it gets clipped away. I didn't understand
that, bc. I set the FrontClipDistance to 1, but ok.

The miracle: I used to do this with a desktop resolution of 1280x1024. If I
now reduce desktop resolution to lets say 1024x768, the Text2D vanished!! If
I push it farther away, it appears again???

Here is a table of desktop resolutions and approx. minimal Z-distances:

1280x1024  -5.6
1152x864    -6.2
1024x768    -7.0


What the hell does the desktop resolution have to do with Z-clipping?Huh My
Canvas3D always is 800x600, View settings always the same, no changes in
aspect ratio. Desktop bitdepth (I tried 32 and 16) doesn't matter neither.

Environment: XP, JDK1.4.1, Java3D 1.3/DirectX

Anybody has a clue?

Thanks,

- J





HARDCODE    --     DRTS/FlyingGuns/JPilot/JXInput  --    skype me: joerg.plewe
Offline cfmdobbie

Senior Member


Medals: 1


Who, me?


« Reply #1 - Posted 2002-12-31 10:43:06 »

Sounds like you've got an 8-bit Z-buffer.

Assuming 256 different values available to your Z-buffer, 256*100/4500 = 5.6888, so the Z-buffer's minimum value will be 5.6888 or thereabouts, depending on implementation.  That number is too close to your observation for my liking! Wink

However, why the Z-buffer resolution goes *down* with smaller resolutions, or why it isn't affected by the colour bit-depth, I don't know.  I'd expect it to go *up* in resolution with smaller resolutions, and for the difference between 16- and 32-bit to be drastic.

Maybe I'm completely off track - anyone else got any ideas?

Hellomynameis Charlie Dobbie.
Offline Herkules

Senior Member




Friendly fire isn't friendly!


« Reply #2 - Posted 2002-12-31 12:13:45 »

I can answer myself, Mark Hood answered very quickly on the Java3D mailinglist.
The error was mine, not setting the correct value in the View object. With the help of marks comments I now can place the Text2D at a distance of 1, exactly as expected.


Here is what Mark says:

Quote

The front and back clip policies have the unfortunate default of PHYSICAL_EYE.
Set them to VIRTUAL_EYE and your clip plane problems will go away.

With the default policy, the clip plane distances are measured in meters from
the physical eye location.  If you don't specify the physical screen width and
height explicitly (with Screen3D.setPhysicalScreen{Width,Height}()), then Java
3D assumes a default pixel size of 90 pixels/inch.  This makes the scaling from
virtual units to physical meters dependent upon the display resolution, so the
clip planes will move with respect to the virtual world depending upon the
screen resolution.

-- Mark Hood



HARDCODE    --     DRTS/FlyingGuns/JPilot/JXInput  --    skype me: joerg.plewe
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline cfmdobbie

Senior Member


Medals: 1


Who, me?


« Reply #3 - Posted 2002-12-31 16:44:04 »

Heh, so that was a coincidence?  Amazing.  Shocked

Hellomynameis Charlie Dobbie.
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.

pw (35 views)
2014-07-24 01:59:36

Riven (34 views)
2014-07-23 21:16:32

Riven (22 views)
2014-07-23 21:07:15

Riven (25 views)
2014-07-23 20:56:16

ctomni231 (56 views)
2014-07-18 06:55:21

Zero Volt (48 views)
2014-07-17 23:47:54

danieldean (39 views)
2014-07-17 23:41:23

MustardPeter (43 views)
2014-07-16 23:30:00

Cero (59 views)
2014-07-16 00:42:17

Riven (56 views)
2014-07-14 18:02:53
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
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!