SlideShare a Scribd company logo
1 of 19
Download to read offline
Photogrammetry for Games
Prepping the Model and Making sense of Normal Maps
Travis Chan / ITGM 721
What is Photogrammetry?
• It is “the science of making
measurements from photographs.” But
in the context of our industry, it is the
process of converting photos to 3d.
• More Commonly used in VFX.
• Games such as The Vanishing of
Ethan Carter have used it effectively.
• “Most of things that photographers learn is the
opposite of what photogrammetry requires.”
• “Avoid high contrast lighting”
• “Anything that brings out highlights in your photos,
will yield terrible results.”
• “Everything in your photos should be static,
including background and lighting.”
- ANDRZEJ	POZNANSKI
Example of a bad capture, by ANDRZEJ	POZNANSKI
How to Properly Take
Photogrammetry Photos
Guide from Kevin Hudson
• “Most of things that photographers learn is the
opposite of what photogrammetry requires.”
• “Avoid high contrast lighting”
• “Anything that brings out highlights in your photos,
will yield terrible results.”
• “Everything in your photos should be static,
including background and lighting.”
- ANDRZEJ	POZNANSKI
How to Properly Take
Photogrammetry Photos
Keep in mind that the more photos you take, the better. Here’s 3 out of 70 captures I took of this cave column.
The Reed Flute Cave - Guilin, Guangxi, China
• For converting the photos to the 3d model, I
used Autodesk 123d Catch.
• I basically walked around this object and
took a photo every 2 steps. The red arrows
in the image points to the white cameras,
which pinpoints where I stood when I took
the pictures. ( please note that 123d catch
accepts a max of 70 photos)
• Delete major unwanted areas in 123d Catch
and/or Maya.
• Further refine and prep the mesh in Maya
before bringing into zBrush for reducing
polygon count and modifications.
• Make sure you scale to the proper size, as
there could be height distortion. Fill in any
holes and modify any artifacts.
• Use Dynamesh to resolve any artifacts or smoothing
errors.
• Import to Zbrush to use z-remesher to create the low-
poly version of this.
• Z-remesher’s blue/red poly paint defines which areas
you want to have a higher or lower polygon count.
• 11,456 tris after Z-remeshing. Not too terrible, considering this is just a simple Z-remesh. Definitely room for improvement.
• Using the Z-remesher’s polypaint and curve functions can optimize this even more.
• You can manually tweak the results in Topogun, 3d Coat, Maya, etc to further reduce the size.
• Delete faces that you will not be seeing (as seen in the first image).
• Make sure the lower poly version roughly matches the high.
• Sometimes Z-remesher is not totally perfect, (as seen in the 3rd image) but simple tweaks can fix it.
• For UV’s I am using Headus UVLayout and its handly little maya plugin. Make sure mesh is clean, or the plug-in
sometimes breaks.
• The Plug-in allows you to quickly fix bad geo or do little tweaks in maya as you are making Uvs in Headus. Without
this plug-in, constantly exporting and re-importing for little things can add up to a lot of time wasted.
• Add UV cuts to edges that are greater than 80 degrees. ALTERNATIVELY, if you bevel that edge, then cutting it is OPTIONAL.
• When positioning UV’s, make sure everything is horizontal or vertical as possible, especially if you use texturing software like Quixel.
• After everything is UV’ed, triangulate everything and then do a “Mesh Display -> Set to Face” and then next “Soften Edges” on the whole model.
• Next you must harden all the UV edges. To do this manually, go into Maya’s UV editor and double click on all of the UV edges to select them.
Then do a “Mesh Display -> Harden Edges” to harden the selection.
Preventing Normal Map Baking Errors and Ugly Seams, Part 1/5
To harden UV edges automatically, use this MEL script.
Simply go to object mode, click on your mesh, and run the
script. Credit goes to Jonathon Stewart for making it.
You can copy it here:
http://jonathonstewart.blogspot.com.au/2012/10/script-harden-edges-of-all-uv-borders.html
Preventing Normal Map Baking Errors and Ugly Seams, Part 2/5
• The next thing we must do is to make a cage for baking in xNormal. To do that, we first duplicate the low-poly mesh, put it in a
separate layer, and give it a transparent material to make things easier. This will become your cage for baking your normal map.
• Next we go to Move Tool Settings and change the axis orientation to “Normal”. Then we select all the vertices on the cage layer and
pull on the “N” of the manipulator to make this mesh slightly cover the original low poly mesh (As seen in the first image).
• Now we can export the low poly, high poly, and the cage as an obj and plug it into xNormal. Finally we can press Generate Maps to
make the Normal and AO maps.
Preventing Normal Map Baking Errors and Ugly Seams, Part 3/5
• Using Marmoset Toolbag, we quickly check to see if there are any baking errors. UV seams are gone once I plug in
the normal map. Everything seems to check out.
• If the normal map looks bad, but you have followed all the previous steps properly, chances are the Y channel is
flipped. Make sure you test flipping the Y channel before you go looking in the wrong places for answers.
• We are now ready to bring this into Substance, Quixel, or Mari to texture.
Preventing Normal Map Baking Errors and Ugly Seams, Part 4/5
Lowpoly + Normal MapLowpoly only Lowpoly + Normal Map + AO
• If you have some details that are skewed in your normal maps, simply add more geometry onto the area that is
giving you problems.
• Most of the time you won’t have to worry about this unless it’s a hardsurface model.
Preventing Normal Map Baking Errors and Ugly Seams, Part 5/5
Credit for these images goes to Earthquake
• At this stage, it is up to you to decide how
you want to create textures, whether it be
just photoshop, mari, substance, or
something else.
• In this case, I plugged it into Quixel and just
used a Smart Material as a base and to see
how it interacts with the maps.
Ready for texturing
Of course there is a lot more room for improvement and optimization. However this shows the potential of
photogrammetry and how quickly you can produce results.
• This is mostly important for Hardsurface models.
• Often times, on someone’s high poly model, there will be
someone that doesn’t smooth the edges enough because they
don’t consider viewing the model from afar as much.
• Take into account how far away the viewer will see the model
for determining how soft the edges are.
• On the left, the models edge is jaggy, and the effort done to
create that subtle soft edge and normal map is wasted when
viewed a bit further away.
• From afar, you can barely see the smoothness of the right
model, but a bunch of small changes can make a big difference.
• Sorry, no TLDR version! :)
More Tips for Hardsurface Baking:
Credit for this image goes to Zoya

More Related Content

Viewers also liked

Libro de lectoescritura Roy
Libro de lectoescritura RoyLibro de lectoescritura Roy
Libro de lectoescritura RoyHIKOO
 
Roma, marco geográfico y primeros tiempos
Roma, marco geográfico y primeros tiemposRoma, marco geográfico y primeros tiempos
Roma, marco geográfico y primeros tiemposfrancimanz
 
Health & Hunger Initiative
Health & Hunger InitiativeHealth & Hunger Initiative
Health & Hunger InitiativeFernanda Delgado
 
3Com 3C590-C
3Com 3C590-C3Com 3C590-C
3Com 3C590-Csavomir
 
Paso a paso lectoescritura
Paso a paso lectoescrituraPaso a paso lectoescritura
Paso a paso lectoescrituraHIKOO
 
Cuarta observa acción
Cuarta observa acciónCuarta observa acción
Cuarta observa acciónaliciasampe
 
Works on My Machine Syndrome
Works on My Machine SyndromeWorks on My Machine Syndrome
Works on My Machine SyndromeKamran Bilgrami
 
Francesc Eiximenis
Francesc EiximenisFrancesc Eiximenis
Francesc Eiximeniscferrerp
 
Jonathan vides 1.2
Jonathan vides 1.2Jonathan vides 1.2
Jonathan vides 1.2dgffdf34
 
Jonathan vides 1.2 telemetria
Jonathan vides 1.2  telemetriaJonathan vides 1.2  telemetria
Jonathan vides 1.2 telemetriadgffdf34
 
Jonathan vides 1.1
Jonathan vides 1.1Jonathan vides 1.1
Jonathan vides 1.1dgffdf34
 
Jonathan vides 1.1 telemetria
Jonathan vides 1.1  telemetriaJonathan vides 1.1  telemetria
Jonathan vides 1.1 telemetriadgffdf34
 
PARENTERAL CONTROLLED DRUG DELIVERY SYSTEM(PCDDS)
PARENTERAL CONTROLLED DRUG DELIVERY SYSTEM(PCDDS)PARENTERAL CONTROLLED DRUG DELIVERY SYSTEM(PCDDS)
PARENTERAL CONTROLLED DRUG DELIVERY SYSTEM(PCDDS)SOVAN KAYAL
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontElectronic Arts / DICE
 
3D Printing in Business, Health, Science, and Beyond
3D Printing in Business, Health, Science, and Beyond3D Printing in Business, Health, Science, and Beyond
3D Printing in Business, Health, Science, and BeyondLynn Lease, PhD
 
3Com 21H9856
3Com 21H98563Com 21H9856
3Com 21H9856savomir
 

Viewers also liked (17)

комп графика
комп графикакомп графика
комп графика
 
Libro de lectoescritura Roy
Libro de lectoescritura RoyLibro de lectoescritura Roy
Libro de lectoescritura Roy
 
Roma, marco geográfico y primeros tiempos
Roma, marco geográfico y primeros tiemposRoma, marco geográfico y primeros tiempos
Roma, marco geográfico y primeros tiempos
 
Health & Hunger Initiative
Health & Hunger InitiativeHealth & Hunger Initiative
Health & Hunger Initiative
 
3Com 3C590-C
3Com 3C590-C3Com 3C590-C
3Com 3C590-C
 
Paso a paso lectoescritura
Paso a paso lectoescrituraPaso a paso lectoescritura
Paso a paso lectoescritura
 
Cuarta observa acción
Cuarta observa acciónCuarta observa acción
Cuarta observa acción
 
Works on My Machine Syndrome
Works on My Machine SyndromeWorks on My Machine Syndrome
Works on My Machine Syndrome
 
Francesc Eiximenis
Francesc EiximenisFrancesc Eiximenis
Francesc Eiximenis
 
Jonathan vides 1.2
Jonathan vides 1.2Jonathan vides 1.2
Jonathan vides 1.2
 
Jonathan vides 1.2 telemetria
Jonathan vides 1.2  telemetriaJonathan vides 1.2  telemetria
Jonathan vides 1.2 telemetria
 
Jonathan vides 1.1
Jonathan vides 1.1Jonathan vides 1.1
Jonathan vides 1.1
 
Jonathan vides 1.1 telemetria
Jonathan vides 1.1  telemetriaJonathan vides 1.1  telemetria
Jonathan vides 1.1 telemetria
 
PARENTERAL CONTROLLED DRUG DELIVERY SYSTEM(PCDDS)
PARENTERAL CONTROLLED DRUG DELIVERY SYSTEM(PCDDS)PARENTERAL CONTROLLED DRUG DELIVERY SYSTEM(PCDDS)
PARENTERAL CONTROLLED DRUG DELIVERY SYSTEM(PCDDS)
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars Battlefront
 
3D Printing in Business, Health, Science, and Beyond
3D Printing in Business, Health, Science, and Beyond3D Printing in Business, Health, Science, and Beyond
3D Printing in Business, Health, Science, and Beyond
 
3Com 21H9856
3Com 21H98563Com 21H9856
3Com 21H9856
 

Similar to Photogrammetry for Games: Prepping Models and Normal Maps

Custom Material Boen 04 2009
Custom Material Boen 04 2009Custom Material Boen 04 2009
Custom Material Boen 04 2009Jake Boen
 
Laser Cutting: Advanced Joinery
Laser Cutting: Advanced JoineryLaser Cutting: Advanced Joinery
Laser Cutting: Advanced JoineryNYCCTfab
 
Cut out image with hard hair mask
Cut out image with hard hair maskCut out image with hard hair mask
Cut out image with hard hair masksujon hasan
 
Chuck close inspired portraits instructions
Chuck close inspired portraits instructionsChuck close inspired portraits instructions
Chuck close inspired portraits instructionsNatalie Hurd
 
How to Sharpen an Image in Photoshop
How to Sharpen an Image in PhotoshopHow to Sharpen an Image in Photoshop
How to Sharpen an Image in PhotoshopZenith Clipping
 
How to Scan Large Artwork
How to Scan Large ArtworkHow to Scan Large Artwork
How to Scan Large ArtworkDavid Denton
 
SketchUp For Beginners - Feb 2015
SketchUp For Beginners - Feb 2015SketchUp For Beginners - Feb 2015
SketchUp For Beginners - Feb 2015Jan Liu
 
Working With Images in Photoshop
Working With Images in PhotoshopWorking With Images in Photoshop
Working With Images in PhotoshopSarah Bombich
 
How to Blur Background in Photoshop 2023
How to Blur Background in Photoshop 2023How to Blur Background in Photoshop 2023
How to Blur Background in Photoshop 2023Zenith Clipping
 
Media arts 2013
Media arts 2013Media arts 2013
Media arts 2013grassyblog
 
P 15 Zoom Effect
P 15  Zoom EffectP 15  Zoom Effect
P 15 Zoom Effectsumidahilo
 
Modeling 101: headshots and bodyshots
Modeling 101: headshots and bodyshotsModeling 101: headshots and bodyshots
Modeling 101: headshots and bodyshotsnatrules12
 
Geogebra for physics
Geogebra for physicsGeogebra for physics
Geogebra for physicsLenore Horner
 
Common Compositing Mistakes And How To Avoid Them.pptx
Common Compositing Mistakes And How To Avoid Them.pptxCommon Compositing Mistakes And How To Avoid Them.pptx
Common Compositing Mistakes And How To Avoid Them.pptxMotion Effects
 

Similar to Photogrammetry for Games: Prepping Models and Normal Maps (20)

Panorama photography pdf
Panorama photography pdfPanorama photography pdf
Panorama photography pdf
 
Photoshop Layer Styles
Photoshop Layer StylesPhotoshop Layer Styles
Photoshop Layer Styles
 
Custom Material Boen 04 2009
Custom Material Boen 04 2009Custom Material Boen 04 2009
Custom Material Boen 04 2009
 
Laser Cutting: Advanced Joinery
Laser Cutting: Advanced JoineryLaser Cutting: Advanced Joinery
Laser Cutting: Advanced Joinery
 
Cut out image with hard hair mask
Cut out image with hard hair maskCut out image with hard hair mask
Cut out image with hard hair mask
 
Datt 2500 week 8
Datt 2500 week 8Datt 2500 week 8
Datt 2500 week 8
 
Photo tutorial
Photo tutorialPhoto tutorial
Photo tutorial
 
Advanced Digital Photography
Advanced Digital PhotographyAdvanced Digital Photography
Advanced Digital Photography
 
Chuck close inspired portraits instructions
Chuck close inspired portraits instructionsChuck close inspired portraits instructions
Chuck close inspired portraits instructions
 
New photo setup3
New photo setup3New photo setup3
New photo setup3
 
How to Sharpen an Image in Photoshop
How to Sharpen an Image in PhotoshopHow to Sharpen an Image in Photoshop
How to Sharpen an Image in Photoshop
 
How to Scan Large Artwork
How to Scan Large ArtworkHow to Scan Large Artwork
How to Scan Large Artwork
 
SketchUp For Beginners - Feb 2015
SketchUp For Beginners - Feb 2015SketchUp For Beginners - Feb 2015
SketchUp For Beginners - Feb 2015
 
Working With Images in Photoshop
Working With Images in PhotoshopWorking With Images in Photoshop
Working With Images in Photoshop
 
How to Blur Background in Photoshop 2023
How to Blur Background in Photoshop 2023How to Blur Background in Photoshop 2023
How to Blur Background in Photoshop 2023
 
Media arts 2013
Media arts 2013Media arts 2013
Media arts 2013
 
P 15 Zoom Effect
P 15  Zoom EffectP 15  Zoom Effect
P 15 Zoom Effect
 
Modeling 101: headshots and bodyshots
Modeling 101: headshots and bodyshotsModeling 101: headshots and bodyshots
Modeling 101: headshots and bodyshots
 
Geogebra for physics
Geogebra for physicsGeogebra for physics
Geogebra for physics
 
Common Compositing Mistakes And How To Avoid Them.pptx
Common Compositing Mistakes And How To Avoid Them.pptxCommon Compositing Mistakes And How To Avoid Them.pptx
Common Compositing Mistakes And How To Avoid Them.pptx
 

Recently uploaded

FULL ENJOY - 9953040155 Call Girls in Gtb Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Gtb Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in Gtb Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Gtb Nagar | DelhiMalviyaNagarCallGirl
 
FULL ENJOY - 9953040155 Call Girls in Moti Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Moti Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in Moti Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Moti Nagar | DelhiMalviyaNagarCallGirl
 
FULL ENJOY - 9953040155 Call Girls in Noida | Delhi
FULL ENJOY - 9953040155 Call Girls in Noida | DelhiFULL ENJOY - 9953040155 Call Girls in Noida | Delhi
FULL ENJOY - 9953040155 Call Girls in Noida | DelhiMalviyaNagarCallGirl
 
Khanpur Call Girls : ☎ 8527673949, Low rate Call Girls
Khanpur Call Girls : ☎ 8527673949, Low rate Call GirlsKhanpur Call Girls : ☎ 8527673949, Low rate Call Girls
Khanpur Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
8377087607, Door Step Call Girls In Gaur City (NOIDA) 24/7 Available
8377087607, Door Step Call Girls In Gaur City (NOIDA) 24/7 Available8377087607, Door Step Call Girls In Gaur City (NOIDA) 24/7 Available
8377087607, Door Step Call Girls In Gaur City (NOIDA) 24/7 Availabledollysharma2066
 
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur DubaiBur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubaidajasot375
 
Call Girls in Islamabad | 03274100048 | Call Girl Service
Call Girls in Islamabad | 03274100048 | Call Girl ServiceCall Girls in Islamabad | 03274100048 | Call Girl Service
Call Girls in Islamabad | 03274100048 | Call Girl ServiceAyesha Khan
 
Karachi Escorts | +923070433345 | Escort Service in Karachi
Karachi Escorts | +923070433345 | Escort Service in KarachiKarachi Escorts | +923070433345 | Escort Service in Karachi
Karachi Escorts | +923070433345 | Escort Service in KarachiAyesha Khan
 
San Jon Motel, Motel/Residence, San Jon NM
San Jon Motel, Motel/Residence, San Jon NMSan Jon Motel, Motel/Residence, San Jon NM
San Jon Motel, Motel/Residence, San Jon NMroute66connected
 
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 60009654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000Sapana Sha
 
Olivia Cox. intertextual references.pptx
Olivia Cox. intertextual references.pptxOlivia Cox. intertextual references.pptx
Olivia Cox. intertextual references.pptxLauraFagan6
 
Call Girl Service in Karachi +923081633338 Karachi Call Girls
Call Girl Service in Karachi +923081633338 Karachi Call GirlsCall Girl Service in Karachi +923081633338 Karachi Call Girls
Call Girl Service in Karachi +923081633338 Karachi Call GirlsAyesha Khan
 
Laxmi Nagar Call Girls : ☎ 8527673949, Low rate Call Girls
Laxmi Nagar Call Girls : ☎ 8527673949, Low rate Call GirlsLaxmi Nagar Call Girls : ☎ 8527673949, Low rate Call Girls
Laxmi Nagar Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
Akola Call Girls #9907093804 Contact Number Escorts Service Akola
Akola Call Girls #9907093804 Contact Number Escorts Service AkolaAkola Call Girls #9907093804 Contact Number Escorts Service Akola
Akola Call Girls #9907093804 Contact Number Escorts Service Akolasrsj9000
 
FULL ENJOY - 9953040155 Call Girls in Paschim Vihar | Delhi
FULL ENJOY - 9953040155 Call Girls in Paschim Vihar | DelhiFULL ENJOY - 9953040155 Call Girls in Paschim Vihar | Delhi
FULL ENJOY - 9953040155 Call Girls in Paschim Vihar | DelhiMalviyaNagarCallGirl
 
Mandi House Call Girls : ☎ 8527673949, Low rate Call Girls
Mandi House Call Girls : ☎ 8527673949, Low rate Call GirlsMandi House Call Girls : ☎ 8527673949, Low rate Call Girls
Mandi House Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
Jagat Puri Call Girls : ☎ 8527673949, Low rate Call Girls
Jagat Puri Call Girls : ☎ 8527673949, Low rate Call GirlsJagat Puri Call Girls : ☎ 8527673949, Low rate Call Girls
Jagat Puri Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
Retail Store Scavanger Hunt - Foundation College Park
Retail Store Scavanger Hunt - Foundation College ParkRetail Store Scavanger Hunt - Foundation College Park
Retail Store Scavanger Hunt - Foundation College Parkjosebenzaquen
 
9654467111 Full Enjoy @24/7 Call Girls In Saket Delhi Ncr
9654467111 Full Enjoy @24/7 Call Girls In Saket Delhi Ncr9654467111 Full Enjoy @24/7 Call Girls In Saket Delhi Ncr
9654467111 Full Enjoy @24/7 Call Girls In Saket Delhi NcrSapana Sha
 
FULL ENJOY - 9953040155 Call Girls in Karol Bagh | Delhi
FULL ENJOY - 9953040155 Call Girls in Karol Bagh | DelhiFULL ENJOY - 9953040155 Call Girls in Karol Bagh | Delhi
FULL ENJOY - 9953040155 Call Girls in Karol Bagh | DelhiMalviyaNagarCallGirl
 

Recently uploaded (20)

FULL ENJOY - 9953040155 Call Girls in Gtb Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Gtb Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in Gtb Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Gtb Nagar | Delhi
 
FULL ENJOY - 9953040155 Call Girls in Moti Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Moti Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in Moti Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Moti Nagar | Delhi
 
FULL ENJOY - 9953040155 Call Girls in Noida | Delhi
FULL ENJOY - 9953040155 Call Girls in Noida | DelhiFULL ENJOY - 9953040155 Call Girls in Noida | Delhi
FULL ENJOY - 9953040155 Call Girls in Noida | Delhi
 
Khanpur Call Girls : ☎ 8527673949, Low rate Call Girls
Khanpur Call Girls : ☎ 8527673949, Low rate Call GirlsKhanpur Call Girls : ☎ 8527673949, Low rate Call Girls
Khanpur Call Girls : ☎ 8527673949, Low rate Call Girls
 
8377087607, Door Step Call Girls In Gaur City (NOIDA) 24/7 Available
8377087607, Door Step Call Girls In Gaur City (NOIDA) 24/7 Available8377087607, Door Step Call Girls In Gaur City (NOIDA) 24/7 Available
8377087607, Door Step Call Girls In Gaur City (NOIDA) 24/7 Available
 
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur DubaiBur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
 
Call Girls in Islamabad | 03274100048 | Call Girl Service
Call Girls in Islamabad | 03274100048 | Call Girl ServiceCall Girls in Islamabad | 03274100048 | Call Girl Service
Call Girls in Islamabad | 03274100048 | Call Girl Service
 
Karachi Escorts | +923070433345 | Escort Service in Karachi
Karachi Escorts | +923070433345 | Escort Service in KarachiKarachi Escorts | +923070433345 | Escort Service in Karachi
Karachi Escorts | +923070433345 | Escort Service in Karachi
 
San Jon Motel, Motel/Residence, San Jon NM
San Jon Motel, Motel/Residence, San Jon NMSan Jon Motel, Motel/Residence, San Jon NM
San Jon Motel, Motel/Residence, San Jon NM
 
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 60009654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
 
Olivia Cox. intertextual references.pptx
Olivia Cox. intertextual references.pptxOlivia Cox. intertextual references.pptx
Olivia Cox. intertextual references.pptx
 
Call Girl Service in Karachi +923081633338 Karachi Call Girls
Call Girl Service in Karachi +923081633338 Karachi Call GirlsCall Girl Service in Karachi +923081633338 Karachi Call Girls
Call Girl Service in Karachi +923081633338 Karachi Call Girls
 
Laxmi Nagar Call Girls : ☎ 8527673949, Low rate Call Girls
Laxmi Nagar Call Girls : ☎ 8527673949, Low rate Call GirlsLaxmi Nagar Call Girls : ☎ 8527673949, Low rate Call Girls
Laxmi Nagar Call Girls : ☎ 8527673949, Low rate Call Girls
 
Akola Call Girls #9907093804 Contact Number Escorts Service Akola
Akola Call Girls #9907093804 Contact Number Escorts Service AkolaAkola Call Girls #9907093804 Contact Number Escorts Service Akola
Akola Call Girls #9907093804 Contact Number Escorts Service Akola
 
FULL ENJOY - 9953040155 Call Girls in Paschim Vihar | Delhi
FULL ENJOY - 9953040155 Call Girls in Paschim Vihar | DelhiFULL ENJOY - 9953040155 Call Girls in Paschim Vihar | Delhi
FULL ENJOY - 9953040155 Call Girls in Paschim Vihar | Delhi
 
Mandi House Call Girls : ☎ 8527673949, Low rate Call Girls
Mandi House Call Girls : ☎ 8527673949, Low rate Call GirlsMandi House Call Girls : ☎ 8527673949, Low rate Call Girls
Mandi House Call Girls : ☎ 8527673949, Low rate Call Girls
 
Jagat Puri Call Girls : ☎ 8527673949, Low rate Call Girls
Jagat Puri Call Girls : ☎ 8527673949, Low rate Call GirlsJagat Puri Call Girls : ☎ 8527673949, Low rate Call Girls
Jagat Puri Call Girls : ☎ 8527673949, Low rate Call Girls
 
Retail Store Scavanger Hunt - Foundation College Park
Retail Store Scavanger Hunt - Foundation College ParkRetail Store Scavanger Hunt - Foundation College Park
Retail Store Scavanger Hunt - Foundation College Park
 
9654467111 Full Enjoy @24/7 Call Girls In Saket Delhi Ncr
9654467111 Full Enjoy @24/7 Call Girls In Saket Delhi Ncr9654467111 Full Enjoy @24/7 Call Girls In Saket Delhi Ncr
9654467111 Full Enjoy @24/7 Call Girls In Saket Delhi Ncr
 
FULL ENJOY - 9953040155 Call Girls in Karol Bagh | Delhi
FULL ENJOY - 9953040155 Call Girls in Karol Bagh | DelhiFULL ENJOY - 9953040155 Call Girls in Karol Bagh | Delhi
FULL ENJOY - 9953040155 Call Girls in Karol Bagh | Delhi
 

Photogrammetry for Games: Prepping Models and Normal Maps

  • 1. Photogrammetry for Games Prepping the Model and Making sense of Normal Maps Travis Chan / ITGM 721
  • 2. What is Photogrammetry? • It is “the science of making measurements from photographs.” But in the context of our industry, it is the process of converting photos to 3d. • More Commonly used in VFX. • Games such as The Vanishing of Ethan Carter have used it effectively.
  • 3. • “Most of things that photographers learn is the opposite of what photogrammetry requires.” • “Avoid high contrast lighting” • “Anything that brings out highlights in your photos, will yield terrible results.” • “Everything in your photos should be static, including background and lighting.” - ANDRZEJ POZNANSKI Example of a bad capture, by ANDRZEJ POZNANSKI How to Properly Take Photogrammetry Photos
  • 4. Guide from Kevin Hudson • “Most of things that photographers learn is the opposite of what photogrammetry requires.” • “Avoid high contrast lighting” • “Anything that brings out highlights in your photos, will yield terrible results.” • “Everything in your photos should be static, including background and lighting.” - ANDRZEJ POZNANSKI How to Properly Take Photogrammetry Photos
  • 5. Keep in mind that the more photos you take, the better. Here’s 3 out of 70 captures I took of this cave column. The Reed Flute Cave - Guilin, Guangxi, China
  • 6. • For converting the photos to the 3d model, I used Autodesk 123d Catch. • I basically walked around this object and took a photo every 2 steps. The red arrows in the image points to the white cameras, which pinpoints where I stood when I took the pictures. ( please note that 123d catch accepts a max of 70 photos)
  • 7. • Delete major unwanted areas in 123d Catch and/or Maya. • Further refine and prep the mesh in Maya before bringing into zBrush for reducing polygon count and modifications. • Make sure you scale to the proper size, as there could be height distortion. Fill in any holes and modify any artifacts.
  • 8. • Use Dynamesh to resolve any artifacts or smoothing errors. • Import to Zbrush to use z-remesher to create the low- poly version of this. • Z-remesher’s blue/red poly paint defines which areas you want to have a higher or lower polygon count.
  • 9. • 11,456 tris after Z-remeshing. Not too terrible, considering this is just a simple Z-remesh. Definitely room for improvement. • Using the Z-remesher’s polypaint and curve functions can optimize this even more. • You can manually tweak the results in Topogun, 3d Coat, Maya, etc to further reduce the size.
  • 10. • Delete faces that you will not be seeing (as seen in the first image). • Make sure the lower poly version roughly matches the high. • Sometimes Z-remesher is not totally perfect, (as seen in the 3rd image) but simple tweaks can fix it.
  • 11. • For UV’s I am using Headus UVLayout and its handly little maya plugin. Make sure mesh is clean, or the plug-in sometimes breaks. • The Plug-in allows you to quickly fix bad geo or do little tweaks in maya as you are making Uvs in Headus. Without this plug-in, constantly exporting and re-importing for little things can add up to a lot of time wasted.
  • 12. • Add UV cuts to edges that are greater than 80 degrees. ALTERNATIVELY, if you bevel that edge, then cutting it is OPTIONAL. • When positioning UV’s, make sure everything is horizontal or vertical as possible, especially if you use texturing software like Quixel. • After everything is UV’ed, triangulate everything and then do a “Mesh Display -> Set to Face” and then next “Soften Edges” on the whole model. • Next you must harden all the UV edges. To do this manually, go into Maya’s UV editor and double click on all of the UV edges to select them. Then do a “Mesh Display -> Harden Edges” to harden the selection. Preventing Normal Map Baking Errors and Ugly Seams, Part 1/5
  • 13. To harden UV edges automatically, use this MEL script. Simply go to object mode, click on your mesh, and run the script. Credit goes to Jonathon Stewart for making it. You can copy it here: http://jonathonstewart.blogspot.com.au/2012/10/script-harden-edges-of-all-uv-borders.html Preventing Normal Map Baking Errors and Ugly Seams, Part 2/5
  • 14. • The next thing we must do is to make a cage for baking in xNormal. To do that, we first duplicate the low-poly mesh, put it in a separate layer, and give it a transparent material to make things easier. This will become your cage for baking your normal map. • Next we go to Move Tool Settings and change the axis orientation to “Normal”. Then we select all the vertices on the cage layer and pull on the “N” of the manipulator to make this mesh slightly cover the original low poly mesh (As seen in the first image). • Now we can export the low poly, high poly, and the cage as an obj and plug it into xNormal. Finally we can press Generate Maps to make the Normal and AO maps. Preventing Normal Map Baking Errors and Ugly Seams, Part 3/5
  • 15. • Using Marmoset Toolbag, we quickly check to see if there are any baking errors. UV seams are gone once I plug in the normal map. Everything seems to check out. • If the normal map looks bad, but you have followed all the previous steps properly, chances are the Y channel is flipped. Make sure you test flipping the Y channel before you go looking in the wrong places for answers. • We are now ready to bring this into Substance, Quixel, or Mari to texture. Preventing Normal Map Baking Errors and Ugly Seams, Part 4/5 Lowpoly + Normal MapLowpoly only Lowpoly + Normal Map + AO
  • 16. • If you have some details that are skewed in your normal maps, simply add more geometry onto the area that is giving you problems. • Most of the time you won’t have to worry about this unless it’s a hardsurface model. Preventing Normal Map Baking Errors and Ugly Seams, Part 5/5 Credit for these images goes to Earthquake
  • 17. • At this stage, it is up to you to decide how you want to create textures, whether it be just photoshop, mari, substance, or something else. • In this case, I plugged it into Quixel and just used a Smart Material as a base and to see how it interacts with the maps. Ready for texturing
  • 18. Of course there is a lot more room for improvement and optimization. However this shows the potential of photogrammetry and how quickly you can produce results.
  • 19. • This is mostly important for Hardsurface models. • Often times, on someone’s high poly model, there will be someone that doesn’t smooth the edges enough because they don’t consider viewing the model from afar as much. • Take into account how far away the viewer will see the model for determining how soft the edges are. • On the left, the models edge is jaggy, and the effort done to create that subtle soft edge and normal map is wasted when viewed a bit further away. • From afar, you can barely see the smoothness of the right model, but a bunch of small changes can make a big difference. • Sorry, no TLDR version! :) More Tips for Hardsurface Baking: Credit for this image goes to Zoya