Hi !
Featured games (84)
games approved by the League of Dukes
Games in Showcase (565)
Games in Android Showcase (151)
games submitted by our members
Games in WIP (606)
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 1488 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.

ags1 (21 views)
2015-03-31 10:55:12

theagentd (13 views)
2015-03-27 23:08:20

wxwsk8er (54 views)
2015-03-20 15:39:46

Fairy Tailz (47 views)
2015-03-15 21:52:20

Olo (29 views)
2015-03-13 17:51:59

Olo (32 views)
2015-03-13 17:50:51

Olo (39 views)
2015-03-13 17:50:16

Olo (44 views)
2015-03-13 17:47:07

ClaasJG (60 views)
2015-03-10 11:36:42

ClaasJG (43 views)
2015-03-10 11:33:01
How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21

Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27 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!