Page 1 of 8

LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 3:07 pm
by Dade
With the release of beta3 (today or tomorrow), v2.0 is done in term of new features (just 1 or 2 more releases of bug fixes and than there will be the final v2.0).

It is time to start to think to the features to include in v2.1. I'm opining this thread to collect requests and idea. We will than make a poll to decide priorities. Any proposal is good (not just big huge features but also small and/or quality-of-life features are welcome).

The first new feature of v2.1 is already under development and is: Bayesian Collaborative Denoiser for Monte-Carlo Rendering (BCD for friends).

The other candidates for LuxCore are (partially from GitHub requests):
  • Light cache Part I: to accelerate direct light sampling in scenes with many light sources
  • Light cache Part II: to accelerate indirect light sampling
  • BiDir on GPUs ... no, it is not going to happen but it will possible to still waste a poll vote on this :mrgreen:
  • Walt Disney Principled Shader material
  • Add .cube file format support in camera response plugin
  • Artist friendly SSS (but you will have to explain me what does it exactly means)
  • Support for a native hair primitive to accelerate hair/fur rendering
  • Support for multiple UV sets for each mesh vertex
  • Support for LuxCoreUI persistent settings
  • Add shape support to IES light sources
  • A web site where to upload/download material definitions to build a public library of LuxCore materials
Post your candidates for BlendLuxCore and LuxCore and I will update the above list.

Updated list:
  • Light cache Part I: to accelerate direct light sampling in scenes with many light sources
  • Light cache Part II: to accelerate indirect light sampling
  • BiDir on GPUs ... no, it is not going to happen but it will possible to still waste a poll vote on this :mrgreen:
  • Walt Disney Principled Shader material
  • Add .cube file format support in camera response plugin
  • Artist friendly SSS (but you will have to explain me what does it exactly means)
  • Support for a native hair primitive to accelerate hair/fur rendering
  • Support for multiple UV sets for each mesh vertex
  • Support for LuxCoreUI persistent settings
  • Add shape support to IES light sources
  • A web site where to upload/download material definitions to build a public library of LuxCore materials
  • Native hair primitive
  • Displacement (micro, vector, volume)
  • New Glossy material with multiple scattering GGX, Irridescent microfacets, etc.
  • White balance corrector in imagepippeline
  • Aperture diffraction
  • More convenience textures for color manipulation: brightness, contrast, blend modi. (lighten/darken/soft light/etc.)
  • Terminator Artifact Treatment
  • Spherical, Cylindrical, Cube and Triplanar mapping, with a button to be computed in local space (no changes when the object moves) and world space
  • Bevel edges by shader, with a threshold to ignore edges in a certain angle
  • Inline documentation of the interfaces used throughout the code
  • Disney principled material
  • Camera bokeh shape
  • Ability to modulate texture's input coordinate by another texture
  • Material backfacing (from the cycles' geometry node), useful as a factor to assign different properties to a face in relation to normals.
  • Texture ColorRamp for example to create variations based on the BW shades or simply to tweak tones
  • Texture Separate/Combine RGB, useful to bring multiple non-color textures in one file (R,G,B channels) for example
  • Light paths features could be also useful in many cases
  • Texture wavelenght to color
  • Wireframe node
  • Deformation motion blur
  • Normals auto-smooth
  • Architectural glass roughness
  • Use a random material for each object in a group (to create a floor with different wood tiles, etc.)
  • Integrate "tabulated data" in volume description
  • A material that allows us to define the reflectivity and transmission in three types (specular/glossy/matte) per incidence angle and per wavelength
  • Integrate some new physics based model like "Henyey-Greenstein" for more exact volume description
  • Unbiased Photon Gathering for Light Transport Simulation and anditional photon mapping related techniques

Re: LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 7:28 pm
by Sharlybg
Don't ask me twice i'm here :lol: !

#1 Online Light cache for cpu + path/BIDIR

#2 Offline Light cache for GPU path tracer

#3 Support for a native hair primitive to accelerate hair/fur rendering

Re: LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 7:36 pm
by Dade
Sharlybg wrote: Mon Apr 16, 2018 7:28 pm Don't ask me twice i'm here :lol: !
Just to clarify: we first collect all new idea here than we will make a poll (in another thread).

Re: LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 7:53 pm
by kintuX
Displacement (micro, vector, volume)... no?

Re: LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 7:56 pm
by Dez!
Material and Object ID. Good. Right.
The standard Blender is bad and not suitable for compositing.

Render Layer -> Layer -> Mask Layer (as in Cycles)

There is not enough opportunity to compose a render queue.
Addon "Render+" supports only Cycles. Is it possible to do something similar?

Displacement

Re: LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 8:54 pm
by patrickawalz
There has recently been a lot of work around the GGX microfacet distribution and visible normal sampling. This feature request would encompass offering the GGX distribution and also the multiple scattering ggx. Similarly there is the paper on Irridescent microfacets that was also released last year that could be fit into this request.

A Practical Extension to Microfacet Theory for the Modeling of Varying Iridescence
example implementation

Microfacet-based normal mapping for robust Monte Carlo path tracing
example implementation

Multiple scattering microfacet BSDFs with the Smith model
example implementation

Rendering Rough Opaque Materials with Interfaced Lambertian Microfacets
example implementation

These papers and their proposed implementations could revamp our materials, allow irridescents, give a more modern implementation of GlossyCoating, and give us the multiple scattering microfacets already incorporated into cycles and various other renderers.

Re: LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 9:27 pm
by B.Y.O.B.
My ideas (I'm probably able to implement most of them myself):
  • More convenience textures for color manipulation: brightness, contrast, blend modi (lighten/darken/soft light/etc.)
  • Access to the object ID in materials (maybe also mapped as floating point in 0..1 range), so we can e.g. scatter 1000 particles and each has a different color, but the same material (see this)

Re: LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 9:45 pm
by Sharlybg
Maybe RGB curve also for texture modification in node editor.

Also aperture diffraction

When it become possible render region

Supersampling : [
url]https://www.indigorenderer.com/what-sup ... o-much-ram[/url]

White balance corrector in imagepippeline

Re: LuxCore v2.1 proposed features

Posted: Mon Apr 16, 2018 9:50 pm
by B.Y.O.B.
I fear we still can't create curves from Python in Blender.

Re: LuxCore v2.1 proposed features

Posted: Tue Apr 17, 2018 3:59 am
by patrickawalz
Sharlybg wrote: Mon Apr 16, 2018 9:45 pm White balance corrector in imagepippeline
I don't mind giving a go at a c++ version of a white balancer - ive done one in the past, but correct me if I'm wrong - isn't that what tonemapping already does?