Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (579)
games submitted by our members
Games in WIP (500)
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  
  mirrors - refections  (Read 1427 times)
0 Members and 1 Guest are viewing this topic.
Offline aNt

Senior Member




AFK


« Posted 2003-11-25 09:26:57 »

anyone got any idea how i can make a mirror ? or refective water effect (texture)?

--  i'm still messing around dudes
Offline winkman

Senior Newbie




Java games !


« Reply #1 - Posted 2003-11-25 12:03:22 »

maybe use a snapshot from a second view at mirror position and map that as texture ?

... just a thought ...

Martin
Offline Jeff

JGO Coder




Got any cats?


« Reply #2 - Posted 2003-11-25 22:37:13 »

A true mirror is expensive.  The suggestion already presented is the general technique, you render from the POV of the mirror to a buffer and then map that buffer to the mirror.  Means twice as many renders per frame.

Water, shiney metal, and the like is generally cheated however.  The cheat is called an "Environment Map" or a "reflection map" and basically its a spherical image of the fixed surroundings that you use as a texture through a  special transformation.  You can even do versions of this in the pixel shaders on today's latest graphics cards.  

AIUI A reflection map is a true reflection, an environment map is generally much smaller image that just gives an impression of the reflected surrounding.  Because the reflections are fixed ahead of time, both of these techniques best work for either static surroundings (unlikely in a game) or surfaces that distort so badly you can't really see any details.  This is why it would work for a rippling water surface but not for a mirror.

if you google on "OGL and Environment Map" and "OGL and Reflection Map" you should find a  lot of stuff.


Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Jens

Senior Member




Java for games!


« Reply #3 - Posted 2003-11-26 05:31:07 »

Dunno, but you may want to look at xom.xith3d.test.Xith3DTexCoordGenerationTest.

Xith3D Getting Started Guide (PDF,HTML,Source)
Offline Preston

Senior Member


Medals: 4



« Reply #4 - Posted 2003-11-26 06:01:41 »

Quote
Dunno, but you may want to look at xom.xith3d.test.Xith3DTexCoordGenerationTest.

Yes, with Xith3d environment mapping is very easy to use. Compared to a normal texture mapped Shape3d you just have to add two further lines. Like in the above mentioned Test:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
Texture2D textur = ...
TexCoordGeneration envmap = new TexCoordGeneration(TexCoordGeneration.OBJECT_LINEAR, TexCoordGeneration.TEXTURE_COORDINATE_2); // Extra code line #1

Geometry geo = ...

Appearance ape = new Appearance();
ape.setTexture(textur);
ape.setTexCoordGeneration(envmap); // Extta code line #2

Shape3D korpus = new Shape3D(geo, ape);

Many commercial games use Environment-Mapping to fake a kind of reflective surfaces, like Jeff said. And indeed it looks pretty good (for example Startrek Voyager Eliteforce II uses it all the time).
Offline aNt

Senior Member




AFK


« Reply #5 - Posted 2003-11-26 07:47:15 »

cool!

so simple, how nice indeed!

just another little one- can i put more then one texture on an object? say an environment and a simple texture map with an alpha to show the environment under it? making the alpha of the texture map an environment map.

puting a shine in some places but not all.
Offline Jens

Senior Member




Java for games!


« Reply #6 - Posted 2003-11-26 10:04:06 »

Are you talking about Multitexture? It's possible by using TextureUnitState. (I didn't test this together with environment mapping.)

Xith3D Getting Started Guide (PDF,HTML,Source)
Offline aNt

Senior Member




AFK


« Reply #7 - Posted 2003-11-27 09:26:39 »

sweet!  Grin

cheers will play with all this stuff Smiley - looking rock hard!
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.

xsi3rr4x (38 views)
2014-04-15 18:08:23

BurntPizza (34 views)
2014-04-15 03:46:01

UprightPath (50 views)
2014-04-14 17:39:50

UprightPath (32 views)
2014-04-14 17:35:47

Porlus (49 views)
2014-04-14 15:48:38

tom_mai78101 (71 views)
2014-04-10 04:04:31

BurntPizza (130 views)
2014-04-08 23:06:04

tom_mai78101 (230 views)
2014-04-05 13:34:39

trollwarrior1 (193 views)
2014-04-04 12:06:45

CJLetsGame (200 views)
2014-04-01 02:16:10
List of Learning Resources
by SHC
2014-04-18 03:17:39

List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30
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!