Skip to content
nclay development home Logo
  • Discord
  • Donate
  • YouTube
Homecesarigermano2022-10-12T06:45:58+00:00

nclay.dev/

nclay development home

My name is Germano Cesari and nclay is a sculpting software I have been developing during the last four years.

I am making nclay available to everyone by releasing it under the MIT license, in the hope that more and more people will play with it, test it, give feedbacks, and help me develop something artists can really use.

So, what is it?

nclay is a cross-platform, multi-threaded, Vulkan based (yes, official Ray Tracing extensions too) subdivision surfaces sculpting software, designed to be fast by using modern, cutting-edge hardware features.

Who's for?

Artists, of any kind, at any level, willing to test a tool that maybe can become interesting enough to make it worth dropping even a short feedback, buying me a coffee, or just telling a friend.

What it isn't.

A complete software aimed at the end user. There are tons of features I am currently working on. This software is under constant heavy development. Keep your mind open and enjoy.

Video Drivers

You will need a fairly recent video driver (and video card) in order to run nclay.

nclay has been developed and tested on Nvidia RTX cards, but it should run absolutely fine on other vendors’ cards (at least without Ray Tracing).

If nclay refuses to start, then your video hardware/driver is not supported.

No log is generated at this time, but an error message may be displayed.

Windows

Download nclay_0.4.4_win64.exe

Run the installer (yes it will complain there is no certificate, just click Yes). This will create the folder c:\Program Files x86\nclay and everything will be copied there. When you uninstall nclay the whole folder will be removed.

To launch, just use the icon as usual.

Linux

Download nclay_0.4.4_amd64.deb

Install the .deb with your favourite software manager, just be sure it also downloads any required dependency (the default package manager in Ubuntu works fine, gdebi should be ok as well). The .deb installs the executable in /opt/nclay and the GUI .so in /usr/lib64.

To launch, either make a launcher or just use the terminal with something like: LD_LIBRARY_PATH=/usr/lib64 /opt/nclay/nclay

Useful tips until I find enough time to write a proper documentation (If you have some spare time and you want to help, you’re very welcome)

  • shortcuts

Anything can be accessed by menus or keyboard shortcuts. If you want to redefine a shortcut, just press your <ctrl/alt/shift>+key combo while hoovering on something. nclay will remember your settings the next time it is launched.

Tooltips are your friend, just hoover on something to see if a shortcut has been defined.

  • customization

There is a nclay.toml configuration file in ~/.nclay (Linux) or in nclay’s folder (Windows). As every TOML format, it is pretty human-friendly. Tons of things can be changed, from UI colors to which brush is available in the sidebar. Materials are stored in /opt/nclay/materials (Linux) or in the materials subfolder (Windows). You can put your matcaps there, they must be square, 8-bit per channel RGB PNG, with or without Alpha. Stencils are stored in /opt/nclay/stencils (Linux) or in the stencils subfolder (Windows). The recognized stencil format is a square 16-bit grayscale PNG. At this time only the clay brush uses a stencil.

  • navigation

Dragging the LMB (left mouse button) on an empty area (or dragging while alt is pressed) will rotate the camera. MMB (or LMB+RMB) will pan, RMB will zoom. If you are already familiar with any other sculpting software, you will notice some similarities.

  • brushes and sculpting

Some brushes (i.e. clay) will invert their action when sculpting with ctrl pressed. Holding shift while sculpting will apply the quick smooth brush (as opposed to the smooth brush, which applies a volume-preserving smooth), regardless of the currently active brush. Again, all this is very similar to other sculpting applications.

  • objects

Not every object is fit for sculpting with nclay. If you try to load an object with an unfit geometry from a valid file, nclay will give you an invalid file error. However, starting a new scene will provide an initial smooth cube, so you can start sculpting right away.

  • symmetry

Axis-based per-mesh symmetry is supported, regardless of where a mesh is in the scene.

  • ray tracing

nclay implements a complete physically-based, denoised, real time hardware path tracer (only on video cards supporting the Vulkan official ray tracing extensions). At this time there is only a single default matte material used as a placeholder. This will change in the future.

Notes

nclay is currently being developed in a linux environment, and it has been tested on Windows 10 and Ubuntu 20.04 LTS and 22.04 LTS. It should work on other OSs as well, as long as Vulkan 1.2 (+ some extensions) is supported, but you will have to try it for yourself.

Drop me a line if you need any assistance, maybe I can help if you run into troubles on other distros or on some exotic Windows flavour.

Please consider supporting nclay

Donate

Contact, Feedbacks and Bugs

I can be reached at gcesari@nclay.dev I will do my best to answer any message I get, but sometimes I can get pretty busy, I hope you understand.

For feedbacks, bug reports, feature requests, help or just general chat, please join nclay Discord server!

Changelog

0.4.4 (Oct, 12 2022)

  • fix tablet-related issues while changing radius/detail level/pressure using shortcuts

0.4.3 (Oct, 3 2022)

  • fix crash on startup on hardware not supporting Ray Tracing
  • move from the FBXSDK to the Open Asset Import Library
  • implement a brand-new physically correct hardware path tracer
  • huge core refactoring: faster, with a smaller memory footprint

0.4.2 (Jul, 7 2022)

  • fix crash on startup if an old installation is present
  • fix an issue that prevented nclay from starting on some (more) hardware

0.4.1 (Jul, 4 2022)

  • fix an issue that prevented nclay from starting on some (more) hardware

0.4.0 (May, 26 2022)

  • complete UI overhaul
  • materials and stencils are now loaded from their own user accessible folders
  • complete customization using an easy to modify and share TOML configuration file
  • implement per-brush properties, settings and editable falloff curve
  • add a preferences menu for fast and easy user customization
  • redesigned, more standard user customizable sculpting cursor
  • add a new volume-preserving smooth brush
  • implement anti aliasing inside the sculpting viewport
  • tons of bug fixes and optimizations

0.3.2 (May, 6 2021)

  • fix an issue that prevented nclay from starting on some (more) hardware

0.3.1 (May, 5 2021)

  • fix an issue that prevented nclay from starting on some hardware

0.3.0 (May, 1 2021)

  • setup a complete UI
  • remove the single-object sculpting contraint
  • add matcaps, floor grid, TOML-based preferences, UI themes
  • add/change/fix a whole bunch of minor stuff..

0.2.0 (Mar, 8 2021)

  • add undo/redo
  • add initial mesh on new scene
  • fix crash due to incorrect symmetry computation (edge-case)

0.1.1 (Jan, 12 2021)

  • fix random crash toggling ray tracing while sculpting
  • fix incorrect symmetry computation on meshes with faces crossing the mirror plane
  • add version check and notification

0.1 (Jan, 2 2021)

  • basic sculpting engine
Copyright 2022 Germano Cesari | All Rights Reserved
X
Page load link

Privacy Policy - Terms and Conditions

Go to Top