Fabric Import Patterns for Unity, Unreal, three.js and Maya

Paul DoylePaul Doyle Administrator, Fabric Employee Posts: 219 admin

Getting your assets and scenes into a runtime like Unity or Unreal can be time-consuming, primarily because you lack control over most of the import process. Fabric Import Patterns give you a reliable, repeatable and customizable way to prep scenes so you can spend less time and effort on importing data, and more time on working with your runtime of choice. In fact, Fabric Import Patterns extend beyond importing into Unity or Unreal.  You can also use them to get the same scene data into a web browser using three.js or to build procedural tools for applications like Maya.

Let's have a look!

Introduction

Import Patterns are created inside of Fabric Engine and consist of rules for processing data. These rules are created by you within our visual programming system, Canvas. For example, you might wire up an Import Pattern to simplify incoming geometry by reducing the number of polygons or discarding elements that are hidden from view.

Multiple assets, multiple targets (three.js and Unreal Engine), same Import Pattern

As you use an Import Pattern to read and process multiple files, you can improve how it works as you go. You can tweak the rules and see the results interactively in Fabric, as well as in your target application or game engine editor. One pattern will handle multiple assets and multiple application targets.

Combining source assets with animation data

The possibilities for what the Import Pattern might be used for are kind of mind-boggling. Take animation as one example. In the video below, we added motion to a Rhino3D model within Maya and then used an Import Pattern to give a more interesting 'exploded' version within the target environments.

Procedural content for real-time

Import patterns do not differentiate between converted source data and procedurally generated data. This means you can mix and match approaches as you prepare your data. The video below shows a procedural 'greeble' effect and an automated labelling system.

Bringing it all together

Combining the various Import Patterns together leads to a completely rule-based, procedural data pipeline from source application through to multiple runtime targets.

Import Patterns for Unity Engine

After integrating Fabric into Unreal Engine, we just had to do the same for Unity. This is still work in progress but we aim to start a closed beta program in Spring 2017.

Import Patterns for Maya

You decide where data goes after it is processed in an Import Pattern. We have focused on real-time data prep here but your target application might be Maya or maybe an in-house tool. In this next video you can see Import Patterns being used within Maya - firstly with the same workbench demo, and then to build a procedural, interactive tool.

Summary

Import Patterns let you create an assembly line that perfectly prepares scene data for your favorite games engines and applications. We’ve used a lot of CAD data in these examples, but Import Patterns can also read/write Alembic, FBX and many other formats (you can also extend with your own). Import Patterns can also be used to build powerful procedural tools within Maya.

Availability

Import Patterns for Unreal

The Unreal part of this work will soon be made available to our beta testers. If you would like to test the current beta for ‘Fabric for Unreal’ then please see this blog and this one for more information on how to apply.

Import Patterns for Unity

This project is still in development, we intend to start a closed beta in Spring 2017. If you'd like to register for the Fabric for Unity beta, please mail us with the following:

  • your name
  • your company
  • your Fabric forum username (http://forums.fabricengine.com)
  • how much time you have available for testing per week
  • your technical proficiency (Fabric requires some technical chops)

We will contact you once the beta is ready to go.

Import Patterns for three.js

This project is still in development, we intend to start a closed beta in Spring 2017. If you'd like to register for the Fabric for three.js beta, please mail us with the following:

  • your name
  • your company
  • your Fabric forum username (http://forums.fabricengine.com)
  • how much time you have available for testing per week
  • your technical proficiency (Fabric requires some technical chops)

We will contact you once the beta is ready to go.

Import Patterns for Maya

Import Patterns for Maya will be available in the Fabric 2.4 release later this month. If you're impatient then you can get them later today in our daily builds.

 

CEO at Fabric Software
Twitter

Sign In or Register to comment.