Skip to content

Blog

When optimization gets practical

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

Categories

Tags

Search results

11 posts

RSS feed
Unity

Customer story: Porting Cozy Caravan to mobile and Switch

Cozy Caravan is a Unity based wholesome crafting adventure from 5 Lives Studios. Players travel through picturesque landscapes with their companion Bubba in a trusty caravan, helping local communities by gathering resources, crafting handmade goods, setting up a market stall, and meeting a cast of charming characters along the way. With its focus on customization, kindness, and life on the road, the game’s cozy visual style is a big part of its appeal, which also made preserving that look during optimisation especially important.

Unity

Reduce overdraw in Unity games with visibility culling

In this blog post we will show how to use Simplygon to optimize a Unity scene with visibility culling. This allows us to throw away geometry that is never visible from the player's point of view, reducing both overdraw and number of triangles.

Reduction

Visibility culling and weighting with sphere and hemisphere

This blog covers visibility sphere and hemisphere guided optimization. We'll cover visibility culling in aggregation and visibility weights in reduction.

Unreal Engine

Optimize Unreal Engine levels with visibility culled Stand-Ins

This blog will cover how to use Stand-Ins in Unreal Engine to replace distant meshes with simple proxy meshes. We will use visibility culling to cull away any geometry not visible from the player's perspective.

Unity

Optimizing Unity games with Simplygon 10.3

In this blog, we'll detail how our new Simplygon 10.3 release can be used to optimize Unity games. We'll showcase different examples on what kind of performance problems that can be solved with automated asset optimization.

Announcements

What's new in Simplygon 10.3

In Simplygon 10.3 we have focused on improving our integrations. Simplygon's Unreal Engine 5 plugin now comes with major updates for World Partition HLODs. Our Unity plugin has been overhauled to improve support. It also adds support for 3ds Max 2024, Maya 2024 and Blender 4.0.

3ds Max

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.

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

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.

Scripting

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.

Best practices

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.