Hi !
Featured games (87)
games approved by the League of Dukes
Games in Showcase (672)
Games in Android Showcase (194)
games submitted by our members
Games in WIP (727)
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 2004 times)
0 Members and 1 Guest are viewing this topic.
Offline aNt

Senior Devvie


« Posted 2003-11-25 08: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 11:03:22 »

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

... just a thought ...

Offline Jeff

JGO Coder

Got any cats?

« Reply #2 - Posted 2003-11-25 21: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!
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Jens

Senior Devvie

Java for games!

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

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

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

Senior Devvie

Medals: 4

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

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:
Texture2D textur = ...
TexCoordGeneration envmap = new TexCoordGeneration(TexCoordGeneration.OBJECT_LINEAR, TexCoordGeneration.TEXTURE_COORDINATE_2); // Extra code line #1

Geometry geo = ...

Appearance ape = new Appearance();
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 Devvie


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


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 Devvie

Java for games!

« Reply #6 - Posted 2003-11-26 09: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 Devvie


« Reply #7 - Posted 2003-11-27 08: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.

IanParcs (49 views)
2016-04-18 14:18:53

KaiHH (47 views)
2016-04-18 08:35:41

KaiHH (77 views)
2016-04-15 12:43:58

theagentd (81 views)
2016-04-14 02:16:17

theagentd (95 views)
2016-04-14 02:15:43

IanParcs (110 views)
2016-04-12 03:51:16

IanParcs (49 views)
2016-04-12 03:50:03

IanParcs (46 views)
2016-04-12 03:49:54

IanParcs (42 views)
2016-04-12 03:49:52

IanParcs (50 views)
2016-04-12 03:49:52
Website offering 3D Models specifically for games for free
by vusman
2016-04-29 12:56:17

List of Learning Resources
by SilverTiger
2016-02-05 09:39:47

List of Learning Resources
by SilverTiger
2016-02-05 09:38:38

List of Learning Resources
by SilverTiger
2016-02-05 09:35:50

Rendering resources
by Roquen
2015-11-13 14:37:59

Rendering resources
by Roquen
2015-11-13 14:36:58

Math: Resources
by Roquen
2015-10-22 07:46:10

Networking Resources
by Roquen
2015-10-16 07:12: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!