Materialize

From Valve Developer Community
Revision as of 06:33, 13 January 2024 by Another OWL (talk | contribs)
Jump to navigation Jump to search
Materializelogo.png

Stub

This article or section is a stub. You can help by expanding it.

Nuvola apps ksnapshot.png
This article or section needs a screenshot to help visually convey the subject.
You can upload screenshots at Special:Upload. For help, see Help:Images.
Materialize being used to "PBR-ify" black_wall_metal_005a from Portal 2 Portal 2

Materialize Materialize is a free 3D software tool used to create PBR materials. It also can create Heightmaps and Bump maps from a Diffuse texture.

Features

  • Completely free; no subscription required. All features are free to use.
  • Built in Unity Unity
  • Fully 3D texture preview with adjustable cubemap and lighting preview
  • Create Heightmaps from Normal or Diffuse textures
  • Create Bump from Heightmaps
  • Create Metalness and Smoothness (Inverse of Roughness, used in PBR shaders) maps from Diffuse texture
  • Create AO map from Bump or Heightmap
  • Save textures as PNG, JPG, TGA, BMP, and more.
  • Support for 3DS Max and Maya styles of Normalmaps
  • Supports any texture resolution
  • Low system requirements

How to Use

Materialize is a powerful free tool, however little to no tutorials exist online for how to use it, especially for Source games. Here is a short guide on how to use it properly for Source games.

Downloading the Program

The first step is, of course, downloading Materialize. The download link can be found here. Before you use this program, however, you need the Visual C++ Redistributable Packages (2013) installed. That can be found here. Make sure to extract the program into a folder that does not require special write privileges (Do not install in πŸ–ΏProgram Files for example). After this is done, just launch the program. It is entirely standalone and does not require registry writing privileges.

Opening a Texture

To open a texture from a Source game, extract the texture from the VPK and convert it to a TGA file; Materialize cannot read VTF files. Next, in Materialize, find a box that says "Diffuse" at the top left of the page. In that box, there should be a button that has the letter "O" on it, which stands for open. Click this button and navigate to the texture you just extracted. This is the same process for any texture map you want to open.

Creating a Texture map

Icon-Important.pngImportant:While Materialize allows you to create a heightmap from the diffuse texture, this is not recommended. The heightmaps it creates amy not be representative of what this texture may actually look like. If the texture you are tying to convert to PBR already has a Bumpmap, use that! Always remember: Anything created in a professional program will always be better that any algorithm!

From a Diffuse texture, you can create a Heightmap, Metalness, and Smoothness map. From a Heightmap, you can create a Bumpmap, AO map, and Edge map. Edge maps are not used in Source PBR shaders, so it can be ignored. To create any of these textures, click the "Create" button in their respective boxes. Play around with the sliders and boxes; the best way to learn is by doing!

Saving and Exporting to Source

You can save a project and its textures by clicking the "Save project" button. Navigate to the folder you want to save the project in and type a name in the text box at the bottom. After saving, your textures will be saved in that folder with the name "<name>_<texturemap>.<filename>". To port these textures to Source games, see Creating PBR materials.

See also

External links