Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (616)
Games in Android Showcase (173)
games submitted by our members
Games in WIP (659)
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  
  Shadow Volumes  (Read 1566 times)
0 Members and 1 Guest are viewing this topic.
Offline DavidYazel

Junior Devvie

Java games rock!

« Posted 2003-07-21 22:45:50 »

A quick peek at the Xith3D/jogl engine casting shadows.  These models are not completely sealed, so the shadows are incorrect in some places.

Question 1: Does anyone know a way to take a arbitrary shape and build a form fitting hull that is sealed?  It would be nice to have the code create a good shadow occluder (and lower poly too) when the shape itself does not conform.

Question 2: Self shadowing mostly sucks in shadow volumes, especially if there are lots of detail.  I would prefer to use vertex or pixel lighting for that.  Anyone know a way to change the stencil algorithm to not draw on itself?


David Yazel
Xith3D Project Founder

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

Junior Devvie

Java games rock!

« Reply #1 - Posted 2003-07-23 01:48:30 »

I fixed some bugs in the shadow volume code.  here is the result:

Unfortunetly this is implementing the Zpass algorithm, which has a fatal flaw when the viewer enters the shadow.

The only solution I know is to change to a zfail algorithm and build back and front caps for the volumes, which I have not figured out how to do yet.

One thing is that the performance is really good so far since I only recalculate the geometry in the volume if the lightsource changes or the occluder moves.  This scene is rendering at 200 fps.

David Yazel
Xith3D Project Founder

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

JGO Wizard

Medals: 16
Projects: 19

Mojang Specifications

« Reply #2 - Posted 2003-07-23 08:49:42 »

That's almost frustratingly pretty. Now implement bumpmaps and projected lights, and you've got yourself a doom3 engine. Wink

As for Question 1, I think I've read articles like that on either or gamasutra.
Actually, it was about retesselating a mesh into more uniform triangles or something, iirc. I wasn't really paying attention. Wink

Play Minecraft!
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Coldstream24 (18 views)
2015-09-03 00:41:28

Andrew_3ds (30 views)
2015-09-01 19:08:10

afikri (20 views)
2015-08-31 09:30:22

afikri (27 views)
2015-08-31 09:30:07

afikri (15 views)
2015-08-31 09:27:24

afikri (17 views)
2015-08-31 09:26:40

Roquen (32 views)
2015-08-29 11:30:54

GamerC4 (39 views)
2015-08-22 20:38:50

GamerC4 (37 views)
2015-08-22 20:37:18

GamerC4 (43 views)
2015-08-22 20:37:01
HotSpot Options
by Roquen
2015-08-29 11:33:11

Rendering resources
by Roquen
2015-08-17 12:42:29

Rendering resources
by Roquen
2015-08-17 09:36:56

Rendering resources
by Roquen
2015-08-13 07:40:51

Networking Resources
by Roquen
2015-08-13 07:40:43

List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30 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!