Learn

Most likely, you aren't simply interested in creating terrain for its own sake - you need to get your terrain from World Machine into your other applications. Here's a list of workflows, both generic and specific, to help you along.

Choose your Workflow

(Generic) 3D Rendering Software (Generic) Game Map Creation
Terragen 2 Vue Unreal Engine Crytek Engine
Unity

... and more specific workflows to come!

World Machine To (Any) 3D Rendering Software

In all cases, your first step is to create your world. Consult all of the other learning resources for help in this.

Depending on your needs, this may include just a terrain, or also include ground cover texture. You can design and view your terrain completely from within World Machine.

To get the results into your application of choice, you have two options:

Heightmap based export

If your rendering application has support for heightmap or displacement maps, this is the best choice. It is usually far less memory and processor intensive than a mesh-based solution.

  1. Setup Outputs

    Place a Height Output device into your world. Wire the terrain you wish export into the device's input.

    It's often also useful to export greyscale masks to guide texturing and other things as well. The Height Output is appropriate for this as well.

    You can also export a colormap by placing a Bitmap Output and connecting it appropriately.

  2. Select Export Format

    Choose your export formats within the File Output device.
    For heightmaps: most modern rendering programs will support 16bit TIFF or PNG formats. Check your application to see what it supports.
    For bitmaps: BMP, TIFF, or PNG are all available.

  3. Build and Export

    Build your world and export all files. The "Export Terrain files..." option from the File Menu provides a central location to do both.

  4. Import

    Import the heightfield into your application. Obviously this is very specific to the software you're using. You should consult your users manual or ask other users how they import heightmaps.


Mesh based export

Using a mesh has one primary advantage over heightfields: Meshes are compatible with a huge range of available 3D software. Because of that, mesh export can be extremely useful. In addition, it is often easier to further edit, displace, or modify the geometry in your render application when you have a mesh than when using a terrain primitive.

  1. Setup Outputs

    Place a Mesh Output device into your world. Wire the terrain you wish export into the device's input.

    It's often also useful to export greyscale masks to guide texturing and other things as well. The Height Output is appropriate for this.

    You can also export a colormap by placing a Bitmap Output and connecting it appropriately.

  2. Set Mesh Quality

    Set the desired mesh density. The density is specified in kTriangles, so for example, a one million polygon mesh you would enter 1000. This allows you to create a smaller, manageable-sized geometry while still exporting full-resolution masks and textures.

  3. Build and Export

    Build your world and export all files. The "Export Terrain files..." option from the File Menu provides a central location to do both.

  4. Import

    Import the heightfield into your application. Obviously this is very specific to the software you're using. You should consult your users manual or ask other users how they import heightmaps.