Our workflow:
File Extensions:
All files are always delivered at version 001, because most of the time it would be the first version of our asset in your pipeline.
We use number padding for all our assets allowing to build an endless amount of the same prop variation or style. An example would be a bin asset. When you buy 10 different bundles of bin props and there are 10 bins in one bundle, you will receive 100 files of bins which might use numbers from 001-100. In the future if there will be further releases, the bins will continue the number padding preventing the duplication of a name in the production pipeline.
​
​
​
​
​
All of the assets are being delivered in a .zip format, which is compatible with:
-
Windows
-
Mac OS X
-
Linux
All models are being delivered in the following file formats:
​
-
.abc (Alembic)
-
.usd (Universal Scene Description) (coming soon)
All textures are delivered in
-
.exr
All shaders are delivered in
-
.ma
Model File Naming Convention:
All of our files are being named with the following template:
Template:
<asset name>_<asset number>_<Level of Detail>_<version>.<extension>
Example: brooklynBuilding_001_LOD04_v001.abc
Modelling:
All of our models are built with real care and we are putting all of our effort to make sure that the assets behave naturally during destruction and in order to achieve that, all assets must be modelled as they would be in real life. For example if the metals are welded in real life then metals are welded into one mesh in the 3d world.
Technical features of the models:
-
Minimal amount of intersections
-
Watertight meshes except of objects which are modular and meant to be welded together after layout.
-
Level of detail going down to screw head level
-
All objects are separate meshes, built in mind for name based shading workflow (Clarisse, Katana, Houdini, Gaffer)
-
LOD04 composed of even topology for material bending and displacements
-
Root group has a pivot in the centre of 3d world.
-
Groups lower in the hierarchy might have different pivots depending whether there is a need for those.
-
Example would be, a group of a bicycle wheel would have a pivot in the centre of the wheel to allow for easy of animation.
-
Modular objects would have pivots set allowing for ease of layout and object to object snapping.
-
Models Sanity Checks:
Our models go through various sanity checks and by purchasing our models you can be sure that our LODs (04,03,02) are fully clean and ready for rendering. The sanity checks which we perform are listed below:
-
Incomplete UV sets
-
Overlapping UVs
-
Cross Border UV shells
-
Presence of more than 1 uv set
-
UVset naming
-
Lamina Faces
-
Ngons
-
Vertex Tweaks
-
Zero Length Edges
-
Intermediate Nodes
-
Non Manifold Edges
-
Non Manifold Vertices
-
Root Group pivot in the world origin
-
Presence of layers in the scenes
-
No Namespaces
-
Smooth Mesh Preview
-
Locked Normals
-
Unfrozen transformations
-
Unknown Types
-
References Nodes
-
Shape suffixes
-
Name as per template
-
Empty Shapes
-
Instanced Nodes
-
Construction History
-
Presence of other shaders than default lambert.
3D scene scale:
1 unit - 1 meter
3D scene hierarchy:
Root group always inherits the file name partially:
Template:
<asset name>_<level of detail>_grp
<flexible naming>_grp
<inherits group name>_<number padding>_<material tag>_geo
<interiorDestro>_grp
Example:
brooklynBuilding_001_LOD04_grp
windows_grp
windowA_grp
windowA_001_glassID_geo
windowA_002_woodID_geo
interiorDestro_grp
cabling_grp
cable_001_rubberID_geo
cable_002_rubberID_geo
interiorDestro_grp is always a place where we store the details, which are going to be only visible if you destruct an object so if for some reason you won’t need that detail in LOD04 you can delete it, and trust you won’t delete anything else that might impact your quality of the render from outside camera angles.
Levels of Detail:
All levels have the same UVs except of LOD01:
LOD04 - Mesh built for simulations and HQ rendering with displacements.
Ready for:
-
Smoothing
-
Displacements
-
FX RBD and material bending
-
Closeup rendering
LOD03 - HQ rendering mesh
Ready for:
-
Smoothing
-
Midground Rendering
LOD02 - LQ rendering mesh.
Ready for:
-
Background Rendering
LOD01 - dynameshed and decimated mesh
Ready for:
-
Layout
-
Simulation collisions
UVs:
-
UDIM workflow
-
Meshes have the same per material tessellation. If asset is composed of 5 materials, there might be 5 different tessellations present.
-
Meshes which might have a tileable texture used in the future, must face the same uv direction. Example would be shells with wooden material ID.
-
Around 5-10 pixels space in between shells.
-
Around 10-50 pixels margin from the UV border.
-
Smaller assets don’t have more than 10 udims.
-
Buildings have max 10 udims per floor.
-
UVs might seem all over the place in Standard Quality assets but that's due to a fact that our textures work for Premium: LOD02, LOD03, LOD04 and Standard version of that model allowing you in the future to use one texture package for both of the qualities no matter if you are purchasing Premium or Standard assets.
Texturing:
-
Texturing is completed in PBR workflow (Physically Based Rendering). That way of delivering textures allows them to be plug and play scenarios in most render engines.
-
Textures are delivered in linear-sRGB and RAW colour space.
-
Textures are delivered in png and exr file format.
-
Textures are delivered in 16-32 bit colour range.
-
Black and White textures are delivered in packed channel workflow.
-
Default resolution: 4k in some cases up to 16k.
-
Textures are delivered in multiple layers to be put inside of the render engine of your choice. That way of delivery allows for easy art direction and detail removal by an artist if it was decided to do so.
-
Also having textures split into multiple of layers allows for easy colour variation of your base material.
​
​
​
Base layer - contains material information
Dirt layer - contains dirt material information with an alpha channel
Rust layer - contains rust material information with an alpha channel
Leaks layer - contains leaks material information with an alpha channel
Texture layers delivered within an asset package:
​
Textures file naming convention:
Template:
<asset name>_<layer name>_<channel name>_<colour space>.<UDIM>.<file extension>
Example:
brooklynBuilding_001_dirt_baseColor_lin_srgb.1001.exr
Example of textures delivered:
baseColor
brooklynBuilding_001_base_baseColor_lin_srgb.1001.exr
normal:
packedChannel:
​
​
roughness -
metallic -
height -
ambient occlusion -
brooklynBuilding_001_dirt_normal_raw.1001.exr
brooklynBuilding_001_dirt_packedChannel_raw.1001.exr
in place of red channel
in place of blue channel
in place of green channel
in place of alpha channel
Packed Channel contains the following: