Skip to content

p-groarke/fea_osl

Repository files navigation

fea_osl

3ds Max OSL shaders

Shader Installation

  • Download the latest release and unzip.
  • In 3dsMax, add a user plugin folder (Customize > Configure User and System Paths > 3rd Party Plug-Ins).
  • Add an OSL folder in that plugin folder.
  • Copy the FeaOSL-vVER folder to your new OSL directory.
  • You should see the shaders in your material editor drop-down on next 3dsMax launch.

Backward Compatibility

To prevent breaking pre-existing scenes that use the shader pack, or changing their looks, the shader folder now comes versioned by default. It is recommended to keep the version in the folder name. This will allow you to upgrade without breaking any old scenes.

Color Lab

An Oklab / Okhcl color gradient and color scheme playground.

Color Scheme

A utility helper which applies various color schemes to gradient maps. Includes a flatten and contour option.

Color Scheme Demo

Color Threshold

A utility helper to mask colors above or below an intensity threshold, or mask a picked color or intensity.

Color Threshold Demo

Component Min/Max/Average

Per component helper nodes.

Curvalicious

Curvalicious is a fast (no raytracing) screen-space curvature shader. It outputs various maps related to curvature, edge detection and concave / convex faces.

Shader Example

More details

Distance To Node

Utility helper that outputs distance to picked node's center.

Organic Noise

Organic looking noise generator. Caustics, fleshy bubbles and other abstract noises.

Shader Example

More details

Simple Ocean

SimpleOcean is a Gerstner Wave implementation to simulate ocean vector displacement. It isn't highly complex, but should do the job when you need a quick & dirty ocean. The shader outputs a main vector displacement map and multiple utility maps, like foam maps, above sea map, etc.

Shader Example

More details

Tiling Simplex

A spacially and temporally tiling simplex noise.

Build Instructions

cd fea_osl
runhaskell build.hs