Standard Post with Image

Bake textures into vertex colors

In this post we are going to bake textures into vertex colors. This is useful for LODs which are really far away, where we just want some color. In order to do this, we need to disable sRBG on all texture nodes in the scene. So we'll cover how to traverse shader network as well.

Read More
Standard Post with Image

Demystifying vertex colors in 3ds Max

In this blog post we are going to optimize a game character in 3ds Max. We are going to use two sets of vertex colors; one which the game utilized and one which control the reduction.

Read More
Standard Post with Image

Manually separate trunk during vegetation optimization

Simplygon has a pipeline specific tailored for vegetation optimization; Billboard Cloud for Vegetation. One of its features is an automatic trunk detector which can separate out the trunk from all leaves and run it in a separate reduction processor. However for this blog post we are going to do that manually to increase our control over the processing.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

Bake material data into textures for Unity physics meshes

Physics meshes are used in almost every 3d game. It is also very common that we want to know the different materials of the physics object for spawning certain impact effects. In this post will showcase how to optimize a physics mesh and keep material data in Unity as a texture.

Read More
Standard Post with Image

Your first remeshing in 3ds Max

In this post we'll introduce how to use the Simplygon plugin for 3ds Max and use it to remesh a very high poly model.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

What's new in Simplygon 9.2

In Simplygon 9.2, we have lots of new features for you to explore! With improved logging and a more extensive scene validation it is easier to detect and solve potential issues in your content. For those of you using 3ds Max we added support for morph targets, a set of new material nodes and Max 2022 support. Last but not least, 3ds Max and Maya plugins are now open sourced on GitHub!

Read More
Standard Post with Image

Visibility culling via 3ds Max's user interface

In many games the players movement is restricted to a certain volume, that means some object will only be visible from certain angles. That is where optimization through visibility culling comes in. In this post we'll show how to use it in 3ds Max.

Read More
Standard Post with Image

Remeshing interior design assets in 3ds Max

In this post we will create a proxy for an interior design asset using the 3ds Max Simplygon plugin. We will both use the basic remeshing with material baking template but also the advanced remeshing template to unlock some advanced optimization settings.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

Customer Story: How Simplygon enables large scale optimization in Flight Simulator

The Flight Simulator game is in many aspects very complex from a rendering and data perspective in comparison with other games. The vast view distances, the detailed landmarks and the whole world as playable area makes the asset optimization strategy a very important part of the game production.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

Custom material casting using mapping image

In this example we'll show how you can use the mapping image directly to do a custom material casting.

Read More
Standard Post with Image

Use geometry data caster to change materials on a remeshed asset

In this example we'll show how you can use geometry data casting to change materials on a remeshed asset in runtime.

Read More
Standard Post with Image

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

Read More
Standard Post with Image

Unique optimization capabilities added by the Simplygon UE4 plugin

We get a lot of questions about our new UE4 plugin and what it provides for the user? So what exactly does our plugin provide that UE4 doesn't already have? That is exactly what this blog post is about, to hopefully make it a bit more clear what unique capabilities our UE4 plugin has to offer your project.

Read More
Standard Post with Image

Remeshing terrain chunks for hierarchical LODs in C++

In this example we will discuss how to utilize the remeshing processor for generating a grid of HLOD terrain chunks from a large terrain input geometry. In doing so, we'll go over some basic geometry manipulation, remeshing fundamentals, and advanced usage of some remeshing processor functionality.

Read More
Standard Post with Image

Multiple Reduction targets and Stop conditions

Running reduction with multiple Reduction targets and Stop conditions can be a flexible way to run the same reduction settings on a batch of assets targeting a certain quality while simultaneously enforcing a strict performance goal.

Read More
Standard Post with Image

Using custom shaders in Unity

In this example we'll show how you can use material casting with a shading network to optimize a custom shader.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

Simplygon 9 finally available for free users

The wait is over, Simplygon 9 is available for free users. With brand new native integrations in Max, Maya, Blender, Houdini, UE4 and Unity in addition to updated state-of-the-art remesher and impostor processors, we are giving back our awesome free users community even better toolset to realize their game visions.

Read More
Standard Post with Image

A simple reduction script in Unity

This example goes through how to setup a simple reduction script in Unity.

Read More
Standard Post with Image

A simple reduction script in Blender

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

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

What to think about when it comes to LOD transitions

Balancing performance with visual quality by making sure the triangle budget of the LODs end up in the right place.

Read More
Standard Post with Image

Automatic material casters with glTF in C++

If your asset pipeline holds different material setups for different assets, it can be useful to know how to make Simplygon cast materials correctly without having to know the exact setup for each asset. In this post we will guide you through a way of detecting and applying the correct material casters based on the input materials of the loaded scene. This guide is for the glTF file format, and different options is likely to be required for other file formats.

Read More
Standard Post with Image

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.

Read More
Standard Post with Image

Simple remeshing scripting in 3ds Max 2021

This blog post will show you how to write a simple remeshing python script in 3ds Max 2021, using the new Physical Material system.

Read More
Standard Post with Image

TwentyTwenty - A year in review

We're closing the book on a quite different year. A year filled with challenges. We all have had to figure out how to work within this new environment. At Simplygon we had big plans for this year, both in terms of development and presence at conferences and events. The latter we had to scratch, but their has been no brakes on our product development. In this post we'll go through what we added to the SDK over the last year.

Read More
Standard Post with Image

Billboard cloud mode: Outer shell

The billboard cloud aims to replace the objects in a scene with a view independent set of billboards. The Billboard mode: Outer shell makes the planes fit to the outer shell of objects, as opposed to Billboard mode: Foliage.

Read More
Standard Post with Image

Impostor: Billboard cloud for vegetation

The billboard cloud aims to replace the objects in a scene with a view independent set of billboards. For vegetation assets the "Billboard mode" should be set to "Foliage" . This mode allows the billboards to represent the foliage volume with intersecting planes. The leaves should map to the billboards in a manner that keeps the perception of volume and silhouette close to the original tree.

Read More
Standard Post with Image

Introducing our new Unreal Engine plugin

With the release of 9.1 we are introducing a brand new plugin for Unreal Engine users. The plugin provides most of the functionality from our previous integration in a new and easier to integrate experince.

Read More
Standard Post with Image

What's new in Simplygon 9.1

In this article we are walking you through the Simplygon 9.1 updates, ranging from easier Simplygon integration work in Unreal Engine 4 with a new standalone Simplygon UE4 plugin to new impostor processor for vegetation optimization as one of the use cases.

Read More
Standard Post with Image

Working with Simplygon objects in Python

The Simplygon Python and C# APIs are wrappers around the core C++ library that contains all the algorithms and tools. This means that the ways of working with the API is inherited from the C++ library. Both in Python and C# there are some things that might seem odd at first, and this post will shed some light on these things.

Read More
Standard Post with Image

Automate your E-Commerce 3D Optimization Pipeline

Prior to GDC this year we worked together with Adobe Substance on creating a automatic optimization pipeline for e-commerce content. David Larsson at Adobe has now released an excellent article and examples on how to combine Simplygon and Substance to create a neat optimization pipe.

Read More
Standard Post with Image

Creating a physics mesh with Simplygon

When creating physics meshes, it's typically a good idea to optimize the original heavily, to make calculations cheaper. You would also want to keep material information in the optimized object, in order to spawn appropriate effects, play correct sounds etc. Combining the vertex color caster and remeshing is a great starting point to achieve super-simple geometry that checks the boxes for good physics meshes.

Read More
Standard Post with Image

Running cascaded pipelines in script

Many scripted Simplygon workflows starts with a pipeline that is exported from one of our integrations. In this post will give you a very straight forward step by step on how to create a scripted optimization with cascaded pipelines.

Read More
Standard Post with Image

Customer story: Simplygon saves time, improves visual quality and performance for Forza Motorsport 7

At Turn 10, hitting our visual and performance goals of a rock solid 60fps at native resolution on Xbox requires us to author highly optimized assets with multiple levels-of-detail (LOD). Manually creating LOD’s could take up to 30% of our individual asset creation time. We looked to Simplygon to help us find a solution that would reduce or even eliminate this extra workload.

Read More
Standard Post with Image

Batching assets using headless Maya

Simplygon has a native plug-in within Maya that can handle exporting and importing assets. This is not only useful when you are working within the Maya UI, but can also come in handy if you want to batch process many assets and use the built-in functionality in Maya. In this post we will sho how you can set up a simple batch script that runs headless in Maya.

Read More
Standard Post with Image

Visibility sphere

Using a visibility sphere can be a great way to save some polygons on assets that are not going to visible from all angles. In this article we will go through how you can use the SetCustomSphereCameraPath function in Simplygon to take away unnecessary polygons.

Read More
Standard Post with Image

Volumetric culling

If you, like most others, are using kit bashing workflows when you are designing your levels volumetric culling can be really useful. This method will help you get rid of internal geometry, without affecting the exterior, nor require you to generate new materials. Apply it to assets that are built up from several small pieces and you will get rid of a lot of internal geometry, that's just hogging performance. In this post we will look deeper into this method.

Read More
Standard Post with Image

Geometry culling overview

In the Simplygon SDK you can find a range of options in the area of geometry culling. You can cull geometry volumetrically, use custom cameras, distribute cameras along a spherical surface, use occluders and clipping geometry. All these options can be combined in different manners to achieve the results that you are looking for. In a series of posts we'll go through the different options you have at your disposal. We'll explain how you use them and in what cases the different options comes into play.

Read More
Standard Post with Image

Simple hollow shell script

In this post we will show you how to create a simple python script that generates a hollow shell. This can help you to optimize kitbashed content that typically is riddled with internal geometry which causes all kinds of performance hits. The resulting hollow shell will have all its internal geometry removed, while the object collection looks exactly the same from the outside. Perfect as a final step to clean up your creation and make it game ready.

Read More