Skip to content

MaterialCraft 0.2.0

Choose a tag to compare

@PiJellyPin PiJellyPin released this 18 Oct 11:55
· 68 commits to main since this release

Node graph editor

  • 216 texture nodes, 84 function nodes and 5 pattern-program nodes.
  • Generators: noises, Voronoi, tiles, bricks, weaves, shapes, splatter, grunge and more.
  • Filters: blends, warps, blur, levels, gradient maps, bevel, distance and more.
  • Material nodes: normal, ambient occlusion, curvature, height blend, edge wear, dirt and dust.
  • Subgraphs, function graphs, pixel and value processors, and any parameter drivable by a function.
  • Bitmap, SVG and text nodes, with its own rasteriser and TrueType reader.

Spline and path tools

  • Spline editor in the 2D view, SVG import and mask tracing to splines.
  • Eleven path nodes: stroke, fill, border, scatter, track, cable, seam, warp and more.

Mesh baking

  • Import OBJ, glTF/GLB, PLY and STL.
  • 16 baked maps, including tangent and world normals, AO, curvature, thickness, position and ID maps.
  • Bake sets are stored in the package. A Baked Map node feeds the results back into the graph.
  • Command line: materialcraft bake.

3D viewer and renderer

  • Image-based lighting from .hdr, .exr and .png files, plus built-in presets, with rotation, exposure and blur.
  • Directional, point and spot lights with shadows, camera presets and a turntable.
  • Custom meshes, look-dev, floor and pedestal scenes, and 16 built-in shapes.
  • Displacement, parallax and bump preview.
  • Tone mapping (filmic, ACES, Hable, Reinhard) and post effects: SSAO, depth of field, bloom, grading and vignette.
  • Per-channel isolation.
  • An OpenGL viewport, a CPU renderer that matches it, and a progressive path tracer.
  • Headless rendering: materialcraft render3d graph.mcg out.png --mode pt --spp 256.