Professional Documents
Culture Documents
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)
3)SplittingVisualDetailsIntoShadersAndPatterns UnShaderesunconjuntodeecuacionesqueseutilizanparadeterminarelaspectodeuna superficieylaformaenquerespondelaluz.UnShadersecombinaconmapas(Patterns)para formarunmaterial.Aveces,alshaderselellamamaterial,peroparaunamayorclaridad,yo solomereferirealshaderhaciendoreferenciaacmoactalaluzenelmaterial. Echemosunvistazoalalistadedetallesvisuales,estapartedelalistasonlosshaders. Ejemplo,Bocadeincendio(3Shaders): PaintShaderPintura MetalShaderMetal RustShaderCorrosion(Oxido)
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
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
Ventajas: Muyrpidoparaasignarloanuestroobjeto.
Desventajas: Estamoslimitadosporlostiposdeproceduralesquetengamos.
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
AquhayunaleccinsobreelAmbientOcclusion. http://www.neilblevins.com/cg_education/ambient_occlusion_rust/ambient_occlusion_rust.htm
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.
Ventajas: Lacolocacinespecificamedianteunaherramientafacildemanipular.
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.
8)SpecificPatternPlacement Ahoravamosaver8mtodosdecolocacindeSpecificPatterns: 1. 2. 3. 4. 5. 6. 7. 8. SpecificUVSpace ProjectedUVs CameraMapping Projetions PTEX 3DPaint VertexPaint EnvironmentMapping
8.3)CameraMapping ProyectesusUVsdesdeelpuntodevistadelacmara.SesueleutilizarenMattePainting.
Ventajas: Fcildevisualizarlacolocacindelosdetalles,yaqueestamosmirandoatravsdela cmara. Permiteagregarlosdetallessolodondelosnecesitamosyaqueloestamosviendo desdelacmara. Desventajas: Silacmarasemuevemucho,esnecesariocrearunsetdeproyeccionesparaevitarel estiramiento. En3dsMax,elaspectratiodelmapaestabloqueadoalaspectratiodelrender,yno permitecmarasortograficas. Elcameramappingesmsdifcildetratarsielobjetoesredondo. Silosobjetostienenunagrancantidaddesuperposiciones,esnecesarioasignar muchosmapasalacmaraparaagregartodoslosdetalles.
Aquihayunaleccinsobreproyecciones. http://www.neilblevins.com/cg_education/blended_cube_projection/blended_cube_projection.ht m
Ventajas: Sepuedeaplicarfcilmenteaunquecambienelnumerodeobjetos.
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.
8.7)VertexPaint Permitepintardirectamentesobrelamallaalasignaruncoloralvrticedelobjeto.
Ventajas: Muchomsrpidoquetrazarlosrayosenunentornorealenlaescena.
9.1)Procedurals Patternscreadosporalgoritmos.
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
Ventajas: Puedescrearunpatternexactoaloqueestasbuscando. Avecesmsrpidodecalcularqueunprocedural,yaqueelcolorfinalseleedeun bitmapenlugardecalcularuncomplejoalgoritmo. Msfacilparaelantialiasqueunprocedural. Desventajas: Senecesitatiempoyaquegranpartedelprocesoesmanual.Elusodepinceles personalizadospuedeayudaraacelerarelproceso. Laresolucinnoeslimitada. Losbitmapsgrandesocupanmsmemoriaquemuchosprocedurales.
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.2)Painting Ejemplosdesoftware: Photoshop Painter 3dsMax:ViewportCanvas BodyPaint3D Mudbox ZBrush Mari Modo 3DCoat
11)Layering Ahoracombinamoslosshadersconlospatternsparacrearelresultadofinal.
Aquunaleccinsobrelacreaciondeunlightingrig. http://www.neilblevins.com/cg_education/neutral_lighting_rig/neutral_lighting_rig.htm
EjemplosdeBaking: DigamosquetenemosunproceduralenXYZSpace,peroqueremoseditarloenun programadepintura,podemoshacerelbakedelpatternenunbitmaputilizandounas UVsespecificas. 3dsMaxUVWMappingModificador:XYZaUVW,bakeaXYZSpaceenunUVSpace, buenoparadeformarobjetos. BakearproyeccionesUVenUVsespecificas. Bakeardetallesesculpidoenunmapadedesplazamientooenunnormalmaputilizando UVsespecficas(unflujodetrabajocomnparalatransferenciademodelosesculpido desdeZbrushoMudboxparamax/maya/xsi) BakingCurvatureinfointoVertexColors BakearelAOenUVsespecificas BakearmltiplesmapasenunnicomapausandoUVsespecficas(locualpuede acelerarlosrenders)