|On this page
On the Oceans shelf, click Small Ocean.
Dive into the
ocean_geometrynode. The shelf tool automatically creates a Karma Ocean node.
Save the project.
save_spectraGeometry Output node.
Set Valid Frame Range to Render Frame Range and turn on __Save to Disk ( in Background) to cache the scene.
Do the same with the File Cache node named
Connect the File Cache node’s output to the Merge node’s (
merge_foam) input. When you move the timeline slider, foam should be visible in the viewer.
Switch to the
/stagenetwork and select the Karma Ocean node.
Turn on Foam File. The correct path should already be shown.
For faster iterations, set Dicing Quality to
0.25and turn off Interior Geometry.
Add an Environment light node.
Connect the Karma Ocean node’s output to the light’s input.
When using the Small Ocean or Large Ocean Ocean shelf tools inside the Solaris
/stagecontext, the ocean proxy and render geometry will be created within the Karma LOP itself, keeping all components within Solaris.
After changing the parameters on the Ocean Spectrum SOP(s) that generate the ocean spectrum, you will need to re-save the spectra to a file for Karma to pick up the changes. If Karma is currently rendering in the Solaris viewport, you will also need to Restart Render from the viewport rendering dropdown menu.
Set the Dicing Quality to 0.25 and disable Interior Geometry for faster iterations when rendering oceans for look development.
The ocean materials make extensive use of VEX and will therefore work with Karma CPU only.
The scene graph path at which to create the ocean prim.
The location of the ocean spectrum file, containing one or more ocean spectra as created the by the Ocean Spectrum SOP.
An optional animated file sequence of foam particles that can be used to render foam on the ocean when using the default ocean material. These particles are usually generated with the Ocean Foam SOP.
The time at which the ocean surface should be evaluated.
The path to the geometry that will get the
proxy purpose in the Solaris viewport, and provides a low-res approximation of the final ocean surface.
Keep Proxy on Output
Controls whether to output the proxy geometry when writing out USD for rendering or use as asset. The proxy geometry is usually much larger on disk than the render geometry, but can be useful when referencing the ocean USD asset into another context or application.
The path to the geometry that gets the
render purpose in the Solaris viewport, and will be displaced by Surface Material to render the ocean surface.
The path to the material to render the ocean surface. By default this parameter is set to an embedded copy of the standard Ocean Surface material.
This parameter controls the geometric subdivision resolution for the ocean. A value of 1 means that approximately 1 micropolygon will be created per pixel. A higher value will generate smaller micropolygons meaning that more shading will occur - but the quality will be higher.
Max Wave Height
The maximum height of the waves in the spectrum, used for shading and bounding the amount of displacement. This should usually match the Amplitude Scale of the Ocean Spectrum SOP with the largest waves.
The path to the geometry that will be rendered as a uniform volume beneath the ocean surface to emulate absorption within the water. This volume needs to be displaced like the surface, so can be expensive to render. It can be temporarily disabled for faster look development rendering within the Solaris viewport.
The path to the material to render the ocean interior volume. By default this parameter is set to an embedded copy of the standard Ocean Volume material.
The density of the interior uniform volume.
Interior Volume Samples
The number of samples to generate when rendering the interior uniform volume