>: CG Forums on 3dtotal - The best forums for CG artists :.
threedy forums home
 


top-table-gradient
Go Back   3DTotal Forums > CG News > Latest Visuals
bottom-table-gradient

Reply
 
Thread Tools Display Modes
Old 07-06-2004, 02:23 AM   #1
TheOne
Icebear
 
TheOne's Avatar
 
Join Date: Oct 2003
Location: Germany
Posts: 1,031
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to TheOne
Normal Maps

I heard about "normal maps":

A model is modeled high poly with milions of polys. Then the Polys are reduced to a few thousand. A normal map is made out of the high poly object and applyed to the low poly object. Then the low poly object has as much detail as the high poly object but renders a lot faster! (Used for doom 3 for example)

How does that work? can i do that with max as well?

Thanks
__________________
- my website -
TheOne is offline   Reply With Quote
Old 07-06-2004, 08:47 PM   #2
Kosmo
Registered User
 
Kosmo's Avatar
 
Join Date: Jun 2004
Location: Finland
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
I don't know if you can do it in max 6, I have only done it in XSI.

But the tech behind it is all shaders, I don't know if you are expert with shaders, but basically it is like bump mapping, but it is called poly bump, so the shader library is written from the high poly model and traslated to the lowpoly model, so the shaders work with the lowpoly model like they'd do with the high poly.

Because high or low poly model, it is all about light. And shaders make it look like really detailed model. You should look the HL2 video where they explain the use of shaders, I think you can find it in fileplanet.
Kosmo is offline   Reply With Quote
Old 08-06-2004, 01:57 AM   #3
TheOne
Icebear
 
TheOne's Avatar
 
Join Date: Oct 2003
Location: Germany
Posts: 1,031
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to TheOne
I see. Yes I now what polybump is. Thanks for your help!
__________________
- my website -
TheOne is offline   Reply With Quote
Old 11-06-2004, 06:36 AM   #4
ARTillery
Registered User
 
ARTillery's Avatar
 
Join Date: May 2003
Location: Cairo
Posts: 182
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to ARTillery
which HL2 movie you mean??I cheacked and there 's like 5 or 6 movies there..

p.s. you mean by HL half life don't you??
__________________
-"beware..the alien, the mutant, the heretic”
ARTillery is offline   Reply With Quote
Old 11-06-2004, 12:39 PM   #5
novoAlias
Found snow.
 
novoAlias's Avatar
 
Join Date: Oct 2002
Location: Everywhere.
Posts: 3,675
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via MSN to novoAlias
Hello there... Mr Freeman Sorry... to have... awakened you...

http://www.gametrailers.com/gt_vault...k4_kikizo.html

very good hl2 preview you get to see playtesting and stuff
__________________
¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤
•°o.O[There's too much blood in my caffeine system]O.o°•
•°o.O[Home]O.o°•
¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤


http://forums.3dtotal.com/image.php?type=sigpic&userid=726&dateline=11981294  96
novoAlias is offline   Reply With Quote
Old 11-06-2004, 12:41 PM   #6
novoAlias
Found snow.
 
novoAlias's Avatar
 
Join Date: Oct 2002
Location: Everywhere.
Posts: 3,675
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via MSN to novoAlias
Rise and shine Mr Freeman... Rise... and Shine..

http://www.gametrailers.com/gt_vault...k4_kikizo.html

very good hl2 preview you get to see playtesting and stuff
__________________
¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤
•°o.O[There's too much blood in my caffeine system]O.o°•
•°o.O[Home]O.o°•
¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤


http://forums.3dtotal.com/image.php?type=sigpic&userid=726&dateline=11981294  96
novoAlias is offline   Reply With Quote
Old 14-06-2004, 10:42 PM   #7
geoMan
is studying.
 
geoMan's Avatar
 
Join Date: Jul 2003
Location: Pakistan
Posts: 829
Thanks: 0
Thanked 0 Times in 0 Posts
hmm...

actually....

normal mapping is the technique with which.....a low polygon reflects the light of a high polygon model...pretty ingenious technique...th elow-polygon model uses a map which provides it with light values.....

here are a few(i dont think few) links i found....i dont think u wud need anything else after this...

==================================================
FREE TOOLS

Nvidia has a Photoshop filter plugin to convert a grayscale bitmap to a normal map. Works OK, but geometry gives much better results, which it doesn't handle. The plugin has a helpful previewer, and many options. The normal map converter is also bundled in with their DDS exporter, if you wish to go that route.
http://developer.nvidia.com/object/...lmapfilter.html

ATI also has a 2D bump map generator, to convert images into normal maps, similar to the Nvidia tool.
http://www.ati.com/developer/sdk/ra...olsPlugIns.html

ATI’s normal mapper generates normal maps from geometry and bump maps, works OK, is free, and is also open source. Comes with a handy previewer too. Lots of options. Comes with max3, max4, and max5 exporters to get your geometry into the tool. Now has a GUI too.
http://www.ati.com/developer/tools.html

Mike Bunnell’s modification of ATI’s tool that uses OBJ files instead of ATI’s NMF format. Optionally creates a sub-division surface for you. Creates displacement maps. Supports 16-bit TIFF. Etc.
http://subd.4t.com/normalmapper/

ORB is another normal map generator, converts 3D models into normal maps. Also generates displacement maps, diffuse maps, vertex-color maps. Imports ASE/OBJ/LWO formats. Previewer included.
http://www.soclab.bth.se/practices/orb.html

Discreet's utility plugin Normal Render works OK, but requires a similar UV layout between the low-res and high-res objects. This can be quite limiting. Not many options in the tool. Works with max4 and max5. Free registration is required to download the file.
http://sparks.discreet.com/download...=2&wf_id=83

Ben Lipman’s gNormal plugin goes in the bump channel of a material, allowing you to use your normal map in the 3ds max renderer.
http://www.maxplugins.de/max5.php?search=gnormal

Ben Lipman mentioned on the Discreet forum that John Burnett's NormalTexture plugin can be used with max5’s Render To Texture to make normal maps. Not sure how this works, haven’t tried it.
http://www.footools.com/plugins/Doc...ure_README.html

Texporter can create a normal map from high-res geometry, as long as the UVs are there. Although I should point out it is a world-space normal map, thus you shouldn’t rotate or deform the final model that has the normal map on it, because the shading will be horrible. World space normals are best for static objects in your game.
http://www.cuneytozdas.com/software/#Texporter

Nvidia has a tool they're about to release called Melody. It can create the low-res model automatically (seems pretty good, as far as auto-LOD is concerned, but of course never as good as manual) and they wrap the whole thing in a GUI.
Some opinions here:
http://dynamic.gamespy.com/~polycou...TML/002595.html

Peter Watje’s Object Texture plugin generates a normal map from geometry and places it in a material, so you can render it with the max renderer. However, the map is tied to actual geometry in the scene, or cached in the material, but it cannot be exported into a bitmap. I just thought I’d provide a link anyhow, since it comes with full source code.
http://www.max3dstuff.com/max4/matO...xture/help.html


==================================================
COMMERCIAL TOOLS

Polybump generates normal maps from geometry, optionally including height-map bump maps. Includes 3ds max and Maya plugins. Includes code for integrating the effect into your real-time 3D engine. Includes standalone viewer.
http://www.crytek.de/polybump/index.php?sx=polybump

Mankua's Kaldera is the best so far in my opinion. Not just because I helped them develop and test it, but because it is so flexible and works right in max. Lots of control over how the normals are generated. Bakes several channels at once… diffuse, lit, lighting only, normals, height, alpha, etc. Bakes multiple objects into one, including atmospherics. Comes with a handy normal map texture plugin, for using normal maps in the bump channel with the scanline renderer (also works in Brazil a friend tells me).
http://www.mankua.com/kaldera.cfm


==================================================
HOW TO VIEW NORMAL MAPS

Using the default viewport shader:
1. You need a graphics card that supports pixel shaders in DirectX.
2. Set the viewport to use Direct3D.
3. Set the Viewport Manager rollout of your material to use Metal Bump, and enable it.
4. Load your normal map in the Normal slot.
5. Set the viewport to Smooth.
6. The Metal Bump shader doesn't work on poly objects, must be mesh. Collapse to Editable Mesh or else add a Turn To Mesh modifier on top of the modifier stack.
7. I found the MetalBump shader also displays the normal map as the color map, at the same time. To stop this, I place a white bitmap in the Texture1 slot.
8. Can’t remember but I think this process also works in max 4.

Using a Cg viewport shader:
Ben Cloward explains how, and provides a sample shader...
http://www.monitorstudios.com/bclow...rmal_maps1.html

In the 3ds max 5 scanline renderer:
1. Gnormal is a freeware texture plugin. Put it in your Bump channel and load your map.
or
2. Kaldera is a commercial package that includes a texture plugin. Same process.

Steve Green mentioned on the Discreet forum that Mankua's plugin provided slightly sharper results than Ben Lipman's, when he compared them using with the same material settings. Ben may have modified his plugin based on this, not sure.


==================================================
ATI VS. NVIDIA

ATI and NVIDIA each use different normal map formats with their graphics chips.

Basically ATI expects the green channel to point the normal upwards, while NVIDIA expects it to point downwards.
The MetalBump shader in 3ds max uses the NVIDIA method.

Mankua’s Kaldera has the option to output either ATI or NVIDIA format. I’m not sure about the other tools.

One sure-fire method to fix a map that’s incompatible with your viewer is to simply invert the green channel in your image editor of choice. By inverting I mean the black pixels should be white, and the white pixels should be black.


==================================================
TIPS AND TRICKS

Ben Cloward posted a strong full-featured normal mapping tutorial on his site. It also has a lot of software-agnostic information.
http://www.monitorstudios.com/bclow...rmal_maps1.html

Gary Pate (a.k.a. Ionized) has a great tutorial using 3ds max and ATI's normal mapper.
http://www.ionization.net/tutsnorm1.htm

James Hastings-Trew describes normal maps in plain language, with tips on creating them in Cinema 4D.
http://members.shaw.ca/jimht03/normal.html

Polycount thread containing tips about painting/editing normal maps.
http://dynamic.gamespy.com/~polycou...TML/002497.html

Polycount thread explaining World Space vs. Object Space vs. Tangent Space.
http://dynamic.gamespy.com/~polycou...TML/001876.html

Polycount thread dissecting Doom III’s use of normal mapping.
http://dynamic.gamespy.com/~polycou...TML/000441.html

Digital Sculpting Forum threads about normal mapping/displacement extraction.
http://cube.phlatt.net/forums/spira...c.php?TopicID=9
http://cube.phlatt.net/forums/spira...php?TopicID=395
http://cube.phlatt.net/forums/spira...php?TopicID=581

==================================================

Should be enough to get you started...
__________________
But in the end, no matter what i pretend, the journey is more important than the end or the start, and what it meant to me will eventually be a memory of the time
WHEN I TRIED SO HARD!
Mental Ray Rendering And shader Discussion
thread
geoMan is offline   Reply With Quote
Old 14-09-2004, 10:33 AM   #8
Raul
Registered User
 
Raul's Avatar
 
 
Join Date: Jul 2003
Location: Dallas, TX
Posts: 976
Thanks: 0
Thanked 6 Times in 6 Posts
Send a message via Yahoo to Raul
Awards Showcase
Threedy Top Poster - Bronze: Contributing to the forums with 100+ posts - Issue reason: Target reached! Thumbs up!:  - Issue reason: For doing a great job in helping out! Low Poly Game Art - Gold: Winner of a low poly challenge! - Issue reason: The Circus Low Poly Game Art - Silver: 2nd place in low poly challenge! - Issue reason: second place in low poly challenge  
Total Awards: 4
Are there any maya tutorials?.
It seems everyone around here only uses max. Sucks for me 'cause I use Maya
Raul is offline   Reply With Quote
Old 14-09-2004, 09:51 PM   #9
dowerchin
Registered User
 
Join Date: Jul 2003
Location: Rochester
Posts: 28
Thanks: 0
Thanked 0 Times in 0 Posts
I think I saw this supported natively in Max 7. Which should be out in a few weeks.
dowerchin is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Forum Jump


All times are GMT. The time now is 04:57 PM.


Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
all images displayed on this site are copyright the original artists and may not be reproduced, copied or published elsewhere without their express permission