You are on page 1of 40

HowDoIShade/TextureStuff?:ShadingPipelineOverview ByNeilBlevins CreatedOn:Nov12th2013 UpdatedOn:Dec2nd2013 Enestaseccinsehablademipipelineparahacerlosshadersylastexturasdelosmodelos. Estetemaesmuyextenso,asqueconsidereestounavisingeneral.Heaadidoenlacesa tutorialesespecficossobretcnicasespecficas,consultelaseccinShading/Texturingdemi paginadeCGEducationparamsleccionessobrelosmaterialesyshading.Peroestaleccin esunbuenlugarparaempezar. Sideseaunaversinenvideodeestaleccin,porfavorconsiderecomprareldvddeGnomon HardSurfaceShadingandTexturing,laprimerapartedelDVDestaunpocomsdetalladaque laversinqueveremosacontinuacin. Estepipelineeselprocesoqueyoutilizocundohagoelshaderdecualquierobjeto, independientementedesiesunpersonaje,vehculo,unprop,hardsurfaceoorganico,maya, max,xsi,estepipelineesmsomenoselmismo,noimportaelsoftwarequeusemos.

Lamayoradenosotroscundotexturizamosestamoshaciendoalgosimilaraestepipelinede manerainstintiva,perolobuenodemostrarlo,esquepuedeayudarleatomardecisionessi tenemosmsinformacinsobrequtcnicasseutilizanparaqueobjetos. HaymuchasmanerasdetexturizarmodelosCg,enlugardeelegirunatcnicaytratardeusarla entodaslassituaciones,veremoselvalordeusardiferentestcnicasdependiendodela situacinenlaquenosencontremos.Haymuchasempresasquehandecididodesplegarlas UVyluegopintarlotodo.Locualestbien,peroestanperdiendounagrancantidaddetiempoal nousarmtodoscomoelBlendedBoxMaps,mapasProceduralesoProyecciones.Este artculopretendemostrarquehayunmontndemtodosparacrearshadersyusaralgunos tienemuchasventajas.

AquiestanlospasosbasicosdemipipelinealahoradehacerunShaderoTexturizar 1. Reference 2. VisualDetailsList 3. SplitingDetailsIntoShadersAndPatterns 4. Shaders 5. Patterns 6. SplitingPatternsIntoGeneralandSpecificPatterns 7. GeneralPatternPlacement 8. SpecificPatternPlacement 9. GeneralPatternCreation 10. SpecificPatternCration 11. Layering 12. MiscConsiderations

Ahoraechemosunvistazoacadaetapa.

1)GatheringReference(Recopilacindereferencias) Probablemente,lacosamsimportantequepuedeshacerparaquetuproyectotengaxito, inclusoparalosobjetosquenoexistenenlavidareal.Avecesestamostanemocionadosde hacerunobjetoen3Dquenonosdetenemosapensarprimeroyaobservarloquevamosa hacer.Dediqueeltiemponecesarioparaobtenerunabuenareferencia!Utilicefuentesoriginales (fotosreales,observacin)msquedelasfuentesprocesadas(pinturasdeotragente, imagenes,peliculas). AquhayalgunoslugaresdondeconseguirReferencias: Nota: Reutilizarnuestrostrabajos(asumiendoquenohayunaraznlegalparanohacerlo) paraproduciruntrabajomsrpido. Tomarnuestraspropiasfotos(cogelacmara,inclusounacmarabarata,eliphone sirvelamayoradeltiempo) Cliente Cogefotosdelibrerias,libros,web Films Trabajosdeotrosartistas Creaunarchivodephotosdereferencia(Elmitotiene92.000archivos/41Gig)

2)IdentifyingVisualDetalis Elijede5a10cosasquehacenqueesteobjetotengaelaspectoquetieneyescribelas. Ejemplo,Rock: Roughsurface(Notshiny)Superficierugosa(nobrillante) CracksGrietas LargecrinklybumpLargospliegues SmallergrainybumpGranuladopequeo Grey/yellowcolorColorGris/amarillo SpottycolorpatternPatrondecolorconmanchas

Ejemplo,Bocadeincendios: Threecolorofpaint(Yellow,Grey,Green)3coloresdepintura(Amaillo,Gris,Verde) PainthasaslightbumpLapinturatieneunligerobump PaintisslightlyreflectiveLapinturaesligeramentereflectante PaintchipsofftorevealmetalbaseEldescorchedelapinturamuestraunabasede metal Metalbaseisdull,darkgreyLabasedemetalesopaco,grisoscuro RustCorrosion(oxido)

3)SplittingVisualDetailsIntoShadersAndPatterns UnShaderesunconjuntodeecuacionesqueseutilizanparadeterminarelaspectodeuna superficieylaformaenquerespondelaluz.UnShadersecombinaconmapas(Patterns)para formarunmaterial.Aveces,alshaderselellamamaterial,peroparaunamayorclaridad,yo solomereferirealshaderhaciendoreferenciaacmoactalaluzenelmaterial. Echemosunvistazoalalistadedetallesvisuales,estapartedelalistasonlosshaders. Ejemplo,Bocadeincendio(3Shaders): PaintShaderPintura MetalShaderMetal RustShaderCorrosion(Oxido)

Echemosunvistazoalalistadedetallesvisuales,estapartedelalistasonlospatterns. Ejemplo,Bocadeincendio(8Patterns): LaPinturarequierevarioscolores,tieneunbumppattern,unpatternquecambiala formaenquelasuperficierefleja,ylapinturadesapareceparamostrarelmetalenun patternespecfico(4patterns). ElMetaltienealgunaspequeasmanchasenelcolor(1pattern). Elxidotieneuncolorespecfico,unbumpespecfico,yestcolocadosobrela superficiedelabocadeincendiossiguiendounpatternespecfico(3patterns).

4)Shaders ShadersComunesenelmundoCG: Lambert(SimpleDiffuse) Phong(Highlight) Blinn(Highlight,menosdistorsionenngulosoblicuos) OrenNayar(Difusoparasuperficiesrugosas) WardAnisotropic(AnisotropicHighlights) CookTorrance(Metals)

Ahoravamosaelegirlosshadersmsapropiados Ejemplo,Bocadeincendio: LapinturapodriaserunLambertconunBlinnparalosbrillos. ElMetalpodriausarunCookTorrance,ounLambert/Blinnparadarleellookmetalico. ElOxidopodriausarunLambert,ounOrenNayaryaqueesparasuperficiesmuy rugosas,ynonecesitaunspecularHighlight.

5)Patterns Ahoranosfijamosennuestralistadepatterns.Parahacerqueunmaterialfuncione,porlo generalnecesitamos3patternspormaterial Color Bump/Displacement SpecularAmount(Spec)

AunquealgunosshadersespecialesrequierendemspatternsTranslucency,Subsurface color,etc.

6)SplittingPatternsIntoGeneralAndSpecificPatterns GeneralPatterns:nosonespecficos,cubrencasitodoelobjeto.Enelejemplodela bocadeincendio,unpatternsgeneralseranlostrazosdelpinceldepintura.Lostrazos notienenqueestarenunlugarespecficoparaqueseveacomopintura. SpecificPatterns:sonpatternsqueaparecenenpuntosmuyconcretos.Enelejemplo delabocadeincendios,unPatternespecficoserianlospuntosquemuestraneloxido, yaquesoloaparecenenlugaresmuyespecficosenlabocaderiego. Ennuestroejemplodelabocadeincendios: GeneralPatterns: Paintcolor Paintbump Paintspecularity Metalcolor Rustcolor Rustbump

SpecificPatterns: WornoffpaintplacementDondedesaparecelapintura RustPlacementColocaciondeloxido

7)GeneralPatternPlacement Lospatternstienendoscomponentes,elpatternensmismoyluegocomosecolocaese patternenelobjeto.Estosdoscomponentesestnunidosentres,peroparaelpropsitodela eleccindelastcnicas,permitememantenerlosconceptualmenteseparadosporelmomento. Ningnmtododecolocacindepatternsfuncionaentodosloscasos,porlogeneralun materialtendrqueutilizarvariosmtodosdecolocacindepatternsdiferentes.Todoslos mtodosdecolocacindepatternssepuedenutilizartantoparaunpatterngeneralcomopara unpatternespecfico,peroensumayorparteunmtododecolocacintiendeafuncionarmejor enunoqueenotro.Asqueechemosunvistazoalos6GeneralPatternPlacement,yentonces podremosdecidirculesfuncionanmejorparalospatternsgeneralesdenuestromaterial: 1. 2. 3. 4. 5. 6. XYZSpace BlendedBoxMapping AmbientOcclusion Curvature ReferenceObject Switcher

7.1)XYZSpace Elpatternexisteenunespacio3D.EstoesgeneralmenteusadoportexturasProcedurales.XYZ Spacepuedeestarenworldspaceoenobjectspace.Porejemplo,sirotamosnuestroobjeto,el objectspacecambia,peroelworldspaceno.

EjemplosenelSoftware: 3dsMax:Lamayoradeprocedurales(Noise,Smoke,Dent,etc) Maya:Lamayoradeprocedurales(Cloud,Marble,Stucco,etc) Darktree(Darksim)esunplugindeprocedurales..

Ventajas: Muyrpidoparaasignarloanuestroobjeto.

Desventajas: Estamoslimitadosporlostiposdeproceduralesquetengamos.

7.2)BlendedBoxMapping Comounboxmapnormal,unbitmapesproyectadodesdelas6direcciones,perolosbordes estanmezclados,asquenovemosningncorte..

AquihayunaleccionsobreelBlendedboxmaps http://www.neilblevins.com/cg_education/blended_box_mapping/blended_box_mapping.htm EjemplosenelSoftware: 3dsMax:noexistedeformanativaen3dsMax 3dsMaxPlugins:InstantUV,peroelplugindejdeactualizarenel2000 3dsMaxScripts:TheSoulburnScriptstieneuntrucoqueintentaimitarestacaracterstica (blendedBoxMapMaker). Maya:noexistedeformanativaenMaya Mari:TriplanarProjection,permitebakearaunbitmap,nosepuedeeditareltamaoen elprograma3d.http://www.youtube.com/watch?v=EBsaccegYDc

Ventajas: Facildeasignarcualquierbitmapaunconjuntodeobjetos. Noestamoslimitadosporlosproceduralesdisponibles.

Desventajas: Soloesbuenoparatexturasnoisy,texturasconpatronesobviosnofuncionanbien porquesepuedeverenelfundidoelpatrn. Siusas3dsMax,tienesquerestablecerlosxformsdelosobjetosantesdeaplicarmi script.

7.3)AmbientOcclusion ElAmbientOcclusionesunpatternquecreaungradiente.PuedesusarelresultadodeunAO paramezclarmaterialesomapas.

AquhayunaleccinsobreelAmbientOcclusion. http://www.neilblevins.com/cg_education/ambient_occlusion_rust/ambient_occlusion_rust.htm

EjemplosenelSoftware: 3dsMax:mentalrayAmbient/ReflectionOcclusionmap 3dsMaxPlugins:VrayVrayDirtmap Maya:mentalraymib_amb_occlusion

Ventajas: Excelenteparacolocarcosascomoeloxidoosuciedadenlugaresdondeocurren normalmente. AdiferenciadelaCurvatura,tratabienconlosobjetosquesetraspasanlosunosalos otros.

Desventajas: Elgradientenoesdemasiadotilcomopatterndirectamente,tienequesermejorado utilizandoalgnotromtodo,comoporejemploelusodeproceduralnoiseenelXYZ space. Noesmuyintuitivodecontrolar. Sinoesparaunaimagenfija,puedeserlentodecalcular(amenosquehagasunbake, enestecasotrataremoscommuchosmsarchivosyposiblementenecesitemosunos buenosUVennuestrosobjetosparaaplicarlastexturasbakeadas).

7.4)Curvature Estepatterncreaungradiente.Elgradientedependedelaconcavidadoconvexidaddeunrea. Elgradienteseutilizaparamezclarmaterialesomapas.SimilaralAmbientOcclusion.

AquhayunaleccinsobreCurvature http://www.neilblevins.com/cg_education/vertex_map_wear/vertex_map_wear.htm EjemplosenelSoftware: 3dsMax:noexistedeformanativaen3dsMax 3dsMaxPlugins:FEdge,TensionModifier,QuickDirt 3dsMaxScripts:SoulburnscriptCornerEdgeToVertexMapcalculatesCurvaturethen bakesitintoyourobjectsVertexColorMap. Zbrush:BronzeShader Ventajas: ElmapaCurvatureesmsrpidodecalcularqueelAO. CapturazonasconvexasqueelAOnopuede.

Desventajas: Elgradientenoesdemasiadotilcomopatterndirectamente,tienequesermejorado utilizandoalgnotromtodo,comoporejemploelusodeproceduralnoiseenelXYZ space. Capturabordesyreascncavasperonoseocupadeobjetosquesetraspasan.

7.5)ReferenceObject Mapaquecreaungradient.Lasreasdentrodeunobjetodereferenciatieneuncolor,elexterior tieneunsegundocolor,concontrolesparaunatransicinsuave(elobjetopuedesergeometria, unwidgetespecial,ounaluz).Elgradienteseutilizaparamezclarmaterialesomapas.

Ejemplosenelsoftware: 3dsMax:noexistedeformanativaen3dsMax 3dsMaxPlugins:Chamaleon

Ventajas: Lacolocacinespecificamedianteunaherramientafacildemanipular.

Desventajas: Elgradientenoesdemasiadotilcomopatterndirectamente,tienequesermejorado utilizandoalgnotromtodo,comoporejemploelusodeproceduralnoiseenelXYZ space.

7.6)Switcher Unswitchereselmtodomssimpledecolocacin.Basicamentedefinesungrupodepatterns yluegolosasignasaungrupodeobjetos,caras,etc,utilizandounvalorID.Porejemplocreas unmaterialcon5tiposdiferentesdecoloresparalaroca,propagaslasrocasporunazonaya cadarocaledasunIDdel1al5,cundoleaplicaselmaterialcadarocatendrelcolor asignadoalIDdelmaterial.

Ejemplosenelsoftware: 3dsMax:mapswitcher:Multimapin3dsMax,perosoloparamentalray 3dsMax:materialswitcher:SubobjectMaterial 3dsMaxPlugins:mapswitcher:MultiIDMapbyGrantAdamcompatibleconotrosmotores derender(nocompatibleconMray,limitadoa15slots) 3dsMaxPlugins:mapswitcher:VrayMultiSubTexparavrayrender Maya:SingleSwitch,DoubleSwitch,TripleSwitch,QuadSwitch Ventajas: Idealparaagregarvariedadasuescenasinlanecesidaddecrearmaterialescasi idnticoscundosolounaodospequeascosascambiaron.

Desventajas: ElresultadodelSwitcheresterriblementeintilcomopatterndirectamente,tienequeser combinadoconotromtododecolocacincomounUVporejemplo. SiutilizaMultiIDMapen3dsmax,cadaconjuntodecarassolopuedetenerunnicovalor, enlugardemltiples. En3dsmax,nohayunsolomapaSwitcherquefuncionecontodoslosmotoresde render.

8)SpecificPatternPlacement Ahoravamosaver8mtodosdecolocacindeSpecificPatterns: 1. 2. 3. 4. 5. 6. 7. 8. SpecificUVSpace ProjectedUVs CameraMapping Projetions PTEX 3DPaint VertexPaint EnvironmentMapping

8.1)SpecificUVSpace EsteesunUVtradicional,colocalasUVenunplano2ddondecadaverticecorrespondealos verticesdelobjeto3D.

AquihayunasleccionessobreSpecificUVSpace http://www.neilblevins.com/cg_education/map_channels/map_channels.htm http://www.neilblevins.com/cg_education/multiple_uv_tiles/multiple_uvs_tiles.htm http://www.neilblevins.com/cg_education/pelt_mapping/pelt_mapping.htm

EjemploenelSoftware: 3dsMax:UVWUnwrapModifier(ManualHandEditing,PeltMapping,FlattenMapping, UVPacking) Maya:UVTextureEditor ZBrush:AutoMapping UVLayout(Headus) Ventajas: Tenemosungrancontroldecmosecolocaelpatternenlasuperficie.

Desventajas: CambiarlamallaavecespuedeestropearlasUVs. Tomatiempoconfigurarlo,nopuedeserunbuenmtodositienes20.000objetosalos quehayquehacerunshader. AvecesesdifcilvisualizardondeelUVcorrespondealmodelo3D.

8.2)ProjectedUVs LasUVsseproyectandesdeunproyector.Loidealesqueesteproyectorutilizeprocedurales parapoderhacerajustesensutamaoyposicionenelfuturo.

EjemplosenelSoftware: 3dsMax:UVWMappingModifier:Planar,Cylindrical,Spherical,ShrinkWrap,Box 3dsMax:SplineMapping,peroestenoesunmodificadorprocedural,asqueunavezque hayaterminadolaedicin,nosepuedevolveratrsymodificarlo. 3dsMaxPlugins:TextureLayers(Mankua):SplineMapping(esteesunmodificador procedural)yFFDMapping Maya:Polygons>CreateUVs>PlanarMapping,CylindricalMapping,SphericalMapping, etc

Ventajas: SihaycambiosenlamallanosehacenunlolasUVs ElcambiodelmodificadormappingpuedeafectarlaUVsdemuchosobjetosalavez.

Desventajas: Limitadoaciertasformas(plane,sphere,cylinder,etc) En3dsMax,esdifcilagregarunobjetoaunaproyeccindebidoalaformaenque funcionaelsistemademodificadores. Sielmodelotienemuchasreasdesolapamiento,puedequetengaquehaceralguna edicindeUVsmanualdespusdelimpiarlasUVsqueseasignanavariascaras.

8.3)CameraMapping ProyectesusUVsdesdeelpuntodevistadelacmara.SesueleutilizarenMattePainting.

EjemplosenelSoftware: 3dsMax:CameraMapPerPxel 3dsMaxPlugins:CameraMapGemini

Ventajas: Fcildevisualizarlacolocacindelosdetalles,yaqueestamosmirandoatravsdela cmara. Permiteagregarlosdetallessolodondelosnecesitamosyaqueloestamosviendo desdelacmara. Desventajas: Silacmarasemuevemucho,esnecesariocrearunsetdeproyeccionesparaevitarel estiramiento. En3dsMax,elaspectratiodelmapaestabloqueadoalaspectratiodelrender,yno permitecmarasortograficas. Elcameramappingesmsdifcildetratarsielobjetoesredondo. Silosobjetostienenunagrancantidaddesuperposiciones,esnecesarioasignar muchosmapasalacmaraparaagregartodoslosdetalles.

8.4)Projections ComoelproyectordeUVs,peroelelementoqueproyectaestadesacopladodelobjeto(como enelcameramapping).Aligualqueelcameramap,dondeseproyectalatexturadesdeun objetoqueesindependientedelageometra,enestecasolacmaranoesladelaescenafinal, ygeneralmenteesunacmaraortogrfica.

Aquihayunaleccinsobreproyecciones. http://www.neilblevins.com/cg_education/blended_cube_projection/blended_cube_projection.ht m

EjemplosenelSoftware: 3dsMax:noexistedeformanativaen3dsMax Maya:Hypershade,CreateMayaNodes,GeneralUtility,Projection

Ventajas: Sepuedeaplicarfcilmenteaunquecambienelnumerodeobjetos.

Desventajas: PodemosutilizarelCameraMapparasimularunaproyeccinen3dsMax,exceptoque estaatadoalaspectratiodelrenderfinal,mientrasquelasproyeccionesdebentenersu propioaspectratioytamao,ademaselCameraMapen3dsMaxnofuncionacon cmarasortograficas. Lasproyeccionessonmsdificilessielobjetoesredondo. Silosobjetostienenunagrancantidaddesuperposiciones,esnecesarioasignar muchasproyeccionesparaaadirtodoslosdetalles.

8.5)PTEX UnmapeoporcaradesarrolladooriginalmenteenDisney.Cadacaratienesupropiomapay stasserecogenjuntasenunarchivoptex.

Aquunasleccionessobre PTEX http://www.neilblevins.com/cg_education/ptex/ptex.htm http://www.neilblevins.com/cg_education/ptex_mudbox/ptex_mudbox.htm EjemplosenelSoftware: 3dsMaxPlugins:VraytienelahabilidadderenderizarmapasPtex. Mudbox:tienelahabilidaddeleeryescribirarchivosPtex.

Ventajas: NomsconfiguracionesdeUVs,loquesignificaahorrarmuchotiempo. Nohayestiramientoenlastexturas. NohayartefactosenlosbordesdelosShell. Cadacarapuedetenerunaresolucindiferente,asqueesbastantefacilagregardetalle extraaunreaespecficadelmodelo.

Desventajas: Algunascosassonmsfcilesdepintaren2D.Digamosquetenemosunpauelo rectangular,tienesentidoaplicarlatexturasobrelasUven2Denlugardepintarsobrela representacin3Ddelobjeto.AlgunosprogramaspermitenvertambinlaUVen2Dpara poderpintartambinen2DPtex,Mariporejemplo. Nohaysoporteparaphotoshop.Photoshopeslaherramientamscomnparapintar texturasenlaindustria,peronopermitepintarenarchivosPtex.Programasdepintura 3DcomoMudbox,Mari,etc,tienenfuncionesmscompletas,lanecesidaddeutilizar Photoshopparapintarprobablementedisminuir. CambiarlageometradelmodeloimplicahacerunbakedelaantiguoarchivoPtexalla nuevageometraconlaprdidadecalidadqueesopuedesuponer.Esteesunproblema salvable,Mudboxporejemplo,tienelacapacidaddetransferirunarchivoPtexdeun modeloaotro.Peroesunpasoadicionaldelquehaytenerencuenta. LosarchivosPtexestangeneralmenteasociadosconsucorrespondienteobjeto,asque Hand01.ptxseasignaalobjeto3DenlaescenallamadoHand01.Asquesicambiael nombredesumodelo,tambinesnecesariocambiarelnombredesuarchivoPtex correspondiente. AlarchivoPtexestarasociadoasuobjetoporelnombre,sitenemos200objetosque necesitanunmapadecoloridentico,esmsfcilhacerusodelasUVsquecreary mantener200archivosPtexidnticosquellevenelnombredecadaobjeto.

8.6)3DPaint Softwarequepermitepintardirectamentesobreelmodeloenunavista3D.

EjemplosenelSoftware: 3dsMax:ViewportCanvas BodyPaint3D(Maxon) Mudbox(Autodesk) ZBrush(Pixologic) Mari(Foundry) Modo(Foundry) 3DCoat

Ventajas: Fcildevisualizarlacolocacindeldetalle. Vemoslosresultadosalpintar. Losobjetosredondosoconsuperposicionesyanosondificilesdealahoradecolocar lospatterns.

Desventajas: Porlogeneralserequieretransferirelmodeloaotraaplicacin(lascamarastiendena notransferirsebien) Senecesitacompraryaprenderamanejarunaaplicacindistinta. NecesitastenerunabuenasUVs,yaquelamayoradelosprogramasdepintado3D hacenbakedelosresultadosfinalesenlasUVsdelobjeto. Loquesepintaenlavistanoessiempreel100%deloquerepresentadebidoalas limitacionesdelOpenGl. Porlogeneralnoestancompletocomounprogramadepintura2DcomoPhotoshop.

8.7)VertexPaint Permitepintardirectamentesobrelamallaalasignaruncoloralvrticedelobjeto.

EjemplosenelSoftware: 3dsMax:EditablePoly,EditMeshModifier(noexisteenelEditPolyModifier),VertexPaint Modifier Maya:ColorSets Ventajas: Facildevisualizarlaubicacindelazonaadetallar Vemoslosresultadosalpintar Funcioninternadelaaplicacin3D(Norequiereunaaplicacinseparada)

Desventajas: Noesunprogramadepinturacontodaslafunciones Algunasoperacionesenlamallapuedeestropearlo Necesitasunmontndegeometra,yaquelaresolucindelapinturaestanfinacomoel tamaodelascarasdelamalla

8.8)EnvironmentMapping ElmapaseaplicaenelWorldspace,generalmenteseproyectadesdeunaesferaouncubo infinitohacianuestroobjeto.Seutilizaparasimularunentornoqueestepresenteenlas reflexiones.

EjemplosenelSoftware: 3dsMax:Bitmapmap,elegirSpherical,Cylindrical,ShrinkMaporScreen. Maya:EnvTextures

Ventajas: Muchomsrpidoquetrazarlosrayosenunentornorealenlaescena.

Desventajas: Estoestilparareflejarlosentornosenlasreflexiones,peronoesmuytilparalos difussos.

9)GeneralPatternCreation Ahoraquehemosvistolasdiferentesmanerasdecolocarlospatterns,vamosanecesitar decidirunmtodoparacrearestospatterns.Las3formasprincipalesson Procedurales Pintando Manipulandofotos

9.1)Procedurals Patternscreadosporalgoritmos.

Aquhayunasleccionessobreprocedurales http://www.neilblevins.com/cg_education/fractal_noise/fractal_noise.html http://www.neilblevins.com/cg_education/procedural_noise/procedural_noise.html Ejemplosenelsoftware: Algunosproceduralesen3dsMax(Noise,Smoke,Dent,GradientRamp,etc) AlgunosproceduralesenMaya(Checker,Noise,Mountain,Ramp,Cloud,Marble,etc) Darktree(Darksim)

Ventajas: Resolucionilimitada Fcildecrearpatternsdeunamanerarpida. Fcildecambiaralgunascaractersticas,comoeltamaoglobaldepattern. Ocupamenosmemoriaquelasgrandestexturas.

Desventajas: Esdifcilconseguirunlookcomplejosinunmontndecapasproceduralesjuntas. Avecesesmslentodecalcularqueunbitmap. Generalmentelecuestamsalantialiasqueconunbitmap,conloquesetraduceen aumentodetiempoderender.

9.2)Painting Usarpincelesyfiltrosenunsoftwaredepinturaparacrearunpatterndigital.

Aquiunasleccionessobrelacreaciondetexturaspintando http://www.neilblevins.com/cg_education/additive_mode_in_photoshop/additive_mode_in_photo shop.htm http://www.neilblevins.com/cg_education/spun_pattern/spun_pattern.htm http://www.neilblevins.com/cg_education/grime_erasing/grime_erasing.htm Ejemplosenelsoftware: Phososhop Painter 3dsMax:ViewportCanvas BodyPaint3D

Mudbox Zbrush Mari Modo 3DCoat

Ventajas: Puedescrearunpatternexactoaloqueestasbuscando. Avecesmsrpidodecalcularqueunprocedural,yaqueelcolorfinalseleedeun bitmapenlugardecalcularuncomplejoalgoritmo. Msfacilparaelantialiasqueunprocedural. Desventajas: Senecesitatiempoyaquegranpartedelprocesoesmanual.Elusodepinceles personalizadospuedeayudaraacelerarelproceso. Laresolucinnoeslimitada. Losbitmapsgrandesocupanmsmemoriaquemuchosprocedurales.

9.3)PhotoManipulation Tomarfotosyeditarlasparaobtenerelresultadoquedeseamos.Muchasveceslas combinamosconpinturamanual.Lasfotosdeorigendebenserpreferentementetomadasen undianubladoparapoderobtenerelcolorplanosininformacindeiluminacin.

Aqualgunaslecciones. http://www.neilblevins.com/cg_education/keeping_transparency/keeping_transparency.htm http://www.neilblevins.com/cg_education/grayscale_to_black_on_transparent/grayscale_to_blac k_on_transparent.htm http://www.neilblevins.com/cg_education/cropping_off_canvas_image/cropping_off_canvas_ima ge.htm http://www.neilblevins.com/cg_education/brightness_var_tileable_texture/brightness_var_tileable _texture.htm http://www.neilblevins.com/cg_education/offset_filter/offset_filter.htm http://www.neilblevins.com/cg_education/pattern_from_photo/pattern_from_photo.htm Ejemploenelsoftware: Photoshop

Ventajas: Podemosempezardealgorealistadebuenasaprimeras. Avecesmsrpidodecalcularquelosprocedurales,yaqueelcolorfinalseleedeun bitmapenlugardecalcularuncomplejoalgoritmo. Msfacilparaelantialiasqueunprocedural. Desventajas: Laeliminacindeartefactosdelasfotospuedellevartiempo(porejemplo,laeliminacin delainformacinlumnicadelafoto) Tienesquetenerunafotodeloquequieresobteneralfinal(porloquefrecuentemente secombinaconpinturamanual). Laeliminacindedetallesespecficosdelafotopuedellevartiempo. Laresolucinnoesilimitada. Losbitmapsgrandesocupanmsmemoriaquelosprocedurales.

10)SpecificPatternCreation Ahoravamosadiscutirlosmismos3mtodosdecreacinparalosspecificpatterns. 10.1)Procedurals Ejemplosdesoftware: AllegorithmicMapZone,yaqueledacontrolsobrelaubicacindelosdetalles.

Desventajas: Muydifcildecolocardetallesespecficosexactamentedondequieras. LosproceduralesnoserecomiendanparaSpecificPatterns,amenosquesemejoren pintando.

10.2)Painting Ejemplosdesoftware: Photoshop Painter 3dsMax:ViewportCanvas BodyPaint3D Mudbox ZBrush Mari Modo 3DCoat

10.3)PhotoManipulation Ventajas: Sinceyou'reusuallynotmakingtileabletextures,youdon'thavetopaintoutspecific detailstoavoidvisualrepetition.

11)Layering Ahoracombinamoslosshadersconlospatternsparacrearelresultadofinal.

3mtodos: LayeringMaterials LayeringPatterns LayeringinPaintProgram

Aquunaleccinsobrelayering http://www.neilblevins.com/cg_education/layering_materials/layering_materials.htm Ejemplosenelsoftware: 3dsMax:CompositeMaterial,BlendMaterial,CompositeMap,MixMap,MaskMap 3dsMaxPlugins:CompositeMode(MichaelSpaw)ysciAnaComp(DavidGohara) Maya:LayeredTexture

12)MiscConsiderations Agunasconsideraciones.Enrealidadnoformapartedelospasosparacrearmateriales,pero hayquepensarensiestshaciendounshaderountextura. 12.1)LightingRigs Paraverlosresultadosdelmaterial,esrecomendablecrearunrigdeiluminacinneutralpara vertodoslosmodelosdentro.

Unequipodeiluminacinidealsera. Muestraelcolorlocaldelobjeto. Muestrasureflexin,especularybump Sersimilaralailuminacindeliluminador. Seutilizaparaquetodoslosmodelostenganunacoherencia.

Aquunaleccinsobrelacreaciondeunlightingrig. http://www.neilblevins.com/cg_education/neutral_lighting_rig/neutral_lighting_rig.htm

12.2)Baking Cundoelegimosunmtododecolocacindelpattern,estamoseligiendocomosealmacena estepatternenelobjeto.Elbakingeselprocesodeconvertiresetipodealmacenamientoa otro.

EjemplosdeBaking: DigamosquetenemosunproceduralenXYZSpace,peroqueremoseditarloenun programadepintura,podemoshacerelbakedelpatternenunbitmaputilizandounas UVsespecificas. 3dsMaxUVWMappingModificador:XYZaUVW,bakeaXYZSpaceenunUVSpace, buenoparadeformarobjetos. BakearproyeccionesUVenUVsespecificas. Bakeardetallesesculpidoenunmapadedesplazamientooenunnormalmaputilizando UVsespecficas(unflujodetrabajocomnparalatransferenciademodelosesculpido desdeZbrushoMudboxparamax/maya/xsi) BakingCurvatureinfointoVertexColors BakearelAOenUVsespecificas BakearmltiplesmapasenunnicomapausandoUVsespecficas(locualpuede acelerarlosrenders)

Ejemplosenelsoftware: 3dsMax:TextureBaking 3dsMaxPlugin:Flatiron

Conclusion Asqueesperoqueestodeunpocomsdeinformacinsobrenoslocmohacerunshadera unobjeto,sinotambinlosdiferentesmtodosquesepuedenutilizaryculessonsusventajas ydesventajas.Yousounmontndemtodosdiferentes,uslosquesonmsfcilesparauna situacinenparticular.MismtodosdecolocacinmsusadosincluyenelXYZSpace,Blended BoxMapping,Curvature,Switcher,SpecificUVSpace,ProjectedUVs,ProjectinyPTEX. AquhayuntutorialllamadoDirtyRustyDecaledPaintedWornMetalqueesunbuenejemplo prcticodelpipelinequehemosdiscutido