Skip to content

Blog

When optimization gets practical

Customer stories, technical guides, and deep dives into 3D content optimization pipelines.

Categories

Tags

Search results

56 posts

RSS feed
Best practices

How to detect broken assets with scene validation

A lot of unexpected Simplygon behavior is caused by broken assets. This blog post is about how to use our scene validator to validate your assets.

Blender

How to remesh your house with Simplygon

There are many objects which have different types of materials; both transparent and opaque. Remeshing these with Simplygon requires extra care if one wants to preserve the transparency. In this example are going to optimize a house with glass windows, a quite common asset in many games.

Blender

Create a Blender Add-on for your Simplygon pipeline

In this post we will take the script created in previous blog post and turn it into a simple Blender Add-on with a basic user interface. That allows us to easily share it and makes it easy to use for non-programmers.

3ds Max

Use shading network to recreate normal maps

This example show how you can use shading networks to recreate a normal map that had it's blue channel removed.

Unreal Engine

Automating Simplygon workflow in UE4 using Python

The following article covers the basic of how to automate your Simplygon driven content pipeline using python in UE4

Scripting

Optimizing 3D scans with Simplygon

Want to make those scanned assets more lightweight and ready to be used in your game or web application? This post will show how you can use Simplygon's remesher to produce heavily optimized versions of your scan data. It will also dig in on how to create a repeatable pipeline with which you can process large amounts of similar assets.

Scripting

A simple Python remeshing

This post will give you a simple starting point for a remeshing script. We'll show how to turn an untextured glb asset, with material colors, into a textured proxy.

Scripting

A simple reduction script in Blender

This blog will give you a simple starting point into scripting with Simplygon's Python API in Blender.

Scripting

Visibility culling through generated cameras in Max

This (Python) example demonstrates how to use the Visibility Culling feature to remove geometry that is not visible from a specific set of cameras. The cameras are automatically generated by Simplygon based on a user-specified visibility volume / geometry.

Scripting

Scripting a Python batch processor with distribution and progress observing

A crucial part of an automatic pipeline is the ability to distribute processes. With that you can complete large batches of assets much faster than if you're running them on a single machine. Distribution is a first class citizen of the Simplygon API, and in this post we will explore how to build a simple distribution over Simplygon Grid using Python.

Scripting

Comparing material casting and aggregation

In Simplygon, you have two different options when it comes to transferring materials from source to optimized geometry. You can either cast the materials pixel for pixel, or merge the materials using the existing UVs. This makes for some interesting choices that we will explore in this post.

Scripting

Culling geometry with camera volumes in Python script

In cases where you know from which angles an asset will be viewed, you can use that information to optimize the assets accordingly. For example, side scene geometry in the level that's only going to be seen from the playing field. Rather the building assets custom for that case, you could just use what you got and optimize it through cameras scattered in the player area. You can instruct Simplygon to cull anything fully occluded, but the visibility information can also be guide the reducer and the material caster to keep more where the geometry is most visible.