3D Gaussian Splat (3DGS) in 3ds Max

image

3D Gaussian Splat (3DGS) is a lightweight data format that is used in many industries to generate hyper-realistic 3D environments from real-world data. This popular data format gives a diverse group of 3ds Max users, including those in VFX, Arch Viz, Advertising, and Marketing, access to fast rendering, simple editing, and hyper-accurate output.

The Gaussian Splat shape uses point-based scene representations composed of millions of oriented volumetric splats instead of traditional polygonal geometry. Gaussian splats are often generated from photogrammetry, neural rendering, or radiance field reconstruction workflows and provide an efficient way to represent highly detailed real-world captures. Each splat is represented as an anisotropic 3D Gaussian distribution defined by:

3DGS support lets you seamlessly load 3DGS data, edit the data with familiar tools, and visualize output using supported renderers like Arnold.

3DGS data can be loaded in 3ds Max as an environment or a representation of individual objects. This flexible format can be adopted in any workflow, letting you work in a mixed environment of polygons, splines, and 3DGS data. To get started, simply import a PLY, SPZ, or LCC 3DGS file.

For more information on getting started with 3DGS in 3ds Max, see Importing 3DGS files, 3DGS (PLY, SPZ, LCC) files, and Visualize 3DGS data.

Note: The video above is a scene setup by Zap Andersson that shows a 3DGS object loaded into 3ds Max and previewed with active RenderView in Arnold. It uses 3D polygon geometry with reflectivity as the base.

To import a file, select:

A different Import Options window appears for each of the supported 3DGS file types. The following example shows the PLY import options.

image

Interface

The following Gaussian Splat parameters appear when you import 3DGS data. The object automatically loads as a Gaussian Splat object, which is like the Editable Point object without editing parameters.

image

Parameters

Parameters rollout

Display and Rendering rollout

Gaussian Splats rollout

The following parameters are turned on by default, letting your 3DGS data work with the renderer:

Color: Lets you change the tint of the 3DGS data by performing rough color adjustments on the selected Gaussian Splat object at render time. When you select a Color, it's mixed into the 3DGS color channel information. For example, a full white Color selection has no effect on the Gaussian Splat colors. A 50% gray Color selection dims the splat color luminance by half.

Intensity: Lets you adjust the intensity of the 3DGS data.

RGB: Sets the color space that the 3DGS data is displayed in.

Convert a Point object to a Gaussian Splat object

If you've converted a Gaussian Splat object to a points object (such as Editable Point) to make edits, you can do the following to convert it back to a Gaussian Splat:

  1. Right-click the point object in the Modifier stack and select Convert To > GaussianSplat.

    image

    Note: This option only appears if there are Gaussian Splat channels in the points object data.