1. Forums
  2. Discord
  3. About Mapcore
  4. Patreon Supporters
  • Login
  • Register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. Mapcore
  2. Discussions
  3. Creative Chat

3DS Max Quick Normal Map Tutorial

  • PhilipK
  • October 13, 2006 at 11:23 AM
  • PhilipK
    • October 13, 2006 at 11:23 AM
    • #1

    Thought it was time for me to contribute with something at least.

    This tutorial is more for people who knows a little about modelling in 3DS Max, and focuses a bit more on what to think about while creating normal maps rather than exactly how I did this particular one step by step.

    Anyway here goes:

    1. Start your 3DS Max and get into the front view or whichever view you prefer, you will need to toggle between perspective a lot as well of course, but

    the fixed view will show you how it will look when it's a generated normal map really.

    I also prefer to work mostly in one view maximized (you can maximize your selected view by pressing the button in the far right bottom corner or alt+w)

    Anyhow. Turn on your grid (s), right click the icon make sure it's set to snap to "Grid Points" right now.

    It will be a lot easier for you to work with the grid snaps.

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm1_s.jpg]

    2. Drag out a plane that has the ratio of 1x1 or 1x2 or so, I went with 1x2.

    Start segmenting it by connecting edges as you please and att trims to each side of it.

    If you want it to be of better use ingame you should think about which positions you set the trims to

    (i.e. have a trim 16 units wide ingame will make it easier for the leveldesigner to split than having one that is 7.83 or whatever).

    After a while mine looks like this (I have no smoothing groups on it yet):

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm2_s.jpg]

    3. Continue with a new plane as detail stuff in the texture, chamfer edges.

    Always try and have around 45 degrees at max angle on your chamfers or the normal map illusion might be ruined more than it would have to be.

    This is my result after a few connections and chamfers, still no smoothing groups:

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm2_5_s.jpg]

    4. Notice my beveled detail at the left is "floating" in front of the rest.

    This doesn't matter at all, since when you render the normal map it will ray it anyway.

    Because of this type of simple normal maps you can "cheat" like this instead of splitting everything into your first plane which would take a lot more time.

    I added some more details in form of bolts, notice they are also floating because of my lazyness.

    I had them smoothed too from the start. Don't save polies on these, better too much than too little really. Don't want things to look when it's supposed to be round.

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm3_s.jpg]

    5. Now it's time to add some smoothing to the rest as well as mesh smooth some stuff.

    So I'm starting to chamfer some hard edges.

    Be careful with your smoothing groups, they will make a big difference.

    For this one I chamfered most edges (some, very, very slightly) to get them not as sharp.

    Some I chamfered a some more. I also gave large flat surfaces their own smoothing groups to break them out.

    A few more details were added too. This is how it turned out:

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm4_s.jpg]

    6. Now over to the actual generation process. First of all, collapse all your objects so you end up with only one single object.

    Now goto the front view (or whichever view you worked with). If you kept your outer edges to the grid this will be even easier.

    We will call the object you now have the highpoly.

    Create a simple plane that is the exact size of your highpoly outer limits. And place the whole plane a bit in front of the highpoly.

    This plane is your lowpoly object. Do just like this:

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm5_s.jpg]

    7. You won't need to add a uvw map on the lowpoly plane as it's already mapped by default. But if you want to change it for some reason (perhaps rotate it or so) you are free to do that of course

    Select your lowpoly only if it isn't already and goto the render to texture dialogue ("rendering > render to texture" or press "0").

    Now in the dialogue enable "Projection Mapping" and press the "Pick" button.

    A new window will open and in this you should only see one object really which is your highpoly model.

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm6_s.jpg]

    8. Now press the "Options" button right next to the button you just pressed.

    If you were a fool when creating your highpoly and didn't manage to get it snapped to the grid everywhere (perhaps you got smoothed corners or something like that)

    you can go ahead and change the "Ray miss check" colour in the new dialogue window that poped up. Change this color to 127, 127, 255 (RGB), which is flat normal.

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm7_s.jpg]

    9. Next press the "Setup" button for Global Supersampler.

    Going with Adaptive Uniform should work fine, but it's your choice.

    Why I use supersampling is to get a better quality output when renderin my normal map.

    This is my settings anyway:

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm8_s.jpg]

    10. Next, you will need to acutally add the texture element that max is supposed to render for you.

    Click "Add" and select "Normals Map".

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm9_s.jpg]

    11. Now where it says "File Name and Type" is where the normal map will be rendered to.

    Choose where you want it to be saved and use 24bit .tga.

    REMEMBER: This path is where your normal map will be saved to. The render output window that max will show you will NOT be the normal map.

    You will get the correct normal map in the path you specify. It's very easy to miss this.

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm10_s.jpg]

    12. Select the size you want (I choose 512). Hit "Render":

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/nm11_s.jpg]

    If you didn't make your normal map square you will need to fix the size of it in photoshop or it will be stretched out.

    Like mine which had a ratio of 1x2 I want it to be 256x512 rather than 512x512.

    Depending on where you want to use your normal map you might need to invert the GREEN channel in it.

    Max outputs it like this by default (and that works fine in HL2 etc:

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/my_awesome_normalmap.jpg]

    [Blocked Image: http://philipk.net/mapcore/normalmap_tutorial/normalmaprender.jpg]

    That would be it. Hope it can help you somewhat.

    Of course this is just ONE way of creating normal maps.

    It's quick and you don't need to worry about stuff much, but it also has a lot of disadvantage that I won't go into right now.

  • hessi
    • October 13, 2006 at 11:42 AM
    • #2

    nice. there are several normalmap tutorials around, but this one is really easy to read and understand.

    how about a tutorial on basic texturing techniques? like: creating a wall texture using photo references.

  • skdr
    • October 13, 2006 at 12:06 PM
    • #3

    Awesome tutorial. Thanks!

  • cyberjunkie
    • October 13, 2006 at 12:32 PM
    • #4

    Cool tutorial, there are many other tutorials but this is definitely simple straight forward easy to understand one . I'd like to see how an authentic PhilipK texture is made , a breakdown of the various layers and how you make use of photos and stuff like that. A tutorial of that!

  • PhilipK
    • October 13, 2006 at 2:21 PM
    • #5

    Thanks much appreciated that people like it.

  • Skjalg
    • October 13, 2006 at 2:30 PM
    • #6

    omg, this is good shit phill~~!

    oh and, what CJ said would be nice, too

  • jaboo224
    • October 13, 2006 at 2:56 PM
    • #7

    Awesome work phil this is just what i needed !

  • kleinluka
    • October 13, 2006 at 7:25 PM
    • #8

    Nice one. Stickied!

  • Erratic
    • October 13, 2006 at 9:20 PM
    • #9

    Great stuff.

  • Xanthi
    • October 13, 2006 at 10:23 PM
    • #10

    nice tutorial

  • Nysuatro
    • October 13, 2006 at 10:24 PM
    • #11

    Thank you 1000 times Philipk

    This is ooh so awesome.

  • PhilipK
    • October 14, 2006 at 2:52 PM
    • #12

    Thanks

    I'm gonna unsticky this too, I already got a sticky thread with all member tutorials in it Thanks anyway luka

  • st0lve
    • October 14, 2006 at 4:20 PM
    • #13

    We need a tutorial to make a good defuse and specualr to go with the awesome normal map.

  • Minos
    • October 14, 2006 at 8:06 PM
    • #14

    Awesome tutorial phill <3

  • Minos
    • October 20, 2006 at 1:51 AM
    • #15

    Hey phill, I followed the tutorial and my normal turned out kind of flat. Any ideas on what I did wrong ? Thanks.

    this is what I got:

    [Blocked Image: http://img.photobucket.com/albums/v404/zona69/wall01c_mino_normal.jpg]

    from this:

    [Blocked Image: http://img.photobucket.com/albums/v404/zona69/wall01c_mino_normal_model.jpg]

  • Campaignjunkie
    • October 20, 2006 at 6:20 AM
    • #16

    http://www.game-artist.net/forums/showp ... stcount=74

    Try chamfering the edges so that the normal map can catch some of the depth.

  • PhilipK
    • October 20, 2006 at 10:12 AM
    • #17

    Your faces are too much 90 degree around the window. To fake depth in a normal map you will need to simply make the faces "longer" instead of reducing the angle. Try to not get below 45 degrees too much really.

    You can't fake too much depth with a normal.

  • st0lve
    • October 20, 2006 at 11:58 AM
    • #18

    Normal maps suuuck

    But yeah, chamfer the egdes etc.

  • Minos
    • October 20, 2006 at 3:53 PM
    • #19
    Quote from PhilipK

    You can't fake too much depth with a normal.

    thanks for the info anyways

  • Zeta
    • October 22, 2006 at 5:52 PM
    • #20

    Great tutorial! I'll definatly be having a go at this.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login
Discord

The Mapcore Discord is our lively IRC channel of the 2000s reborn. Chat about level design, gaming, and more.

Latest Posts

  1. About our archived forums

    Thrik
    June 30, 2026 at 2:12 PM
  2. Mapcore Discord

    mason_fan123
    June 24, 2026 at 8:52 PM
  3. [CS2] Valley

    Serialmapper
    June 22, 2026 at 11:56 AM
  4. Any of the old guard still around? D:

    Thrik
    June 20, 2026 at 10:11 PM
  5. Free Music / SFX Resource - Over 2500 Tracks

    Eric Matyas
    June 18, 2026 at 12:32 PM
  6. Pango [WIP]

    Elowen
    June 11, 2026 at 10:13 AM
  7. [CS2] Dvina

    Jeremy Rivera
    June 11, 2026 at 10:03 AM
  8. Bridges 2.0 by NEXSIDE, MAP SHOWCASE. ( Steam Workshop )

    MrTrane18
    June 1, 2026 at 7:46 PM
  9. Classic Maps Reborn For CS2

    SillySpaceCat
    May 31, 2026 at 10:33 PM
  10. [CS2] Dvina

    Pulbusha
    May 29, 2026 at 5:54 PM

Users Viewing This Thread

  • 1 Guest
  1. Privacy Policy
  2. Contact
Powered by WoltLab Suite™