LuxCore v2.1 proposed features

Discussion related to the LuxCore functionality, implementations and API.
Post Reply
User avatar
Dade
Developer
Developer
Posts: 5672
Joined: Mon Dec 04, 2017 8:36 pm
Location: Italy

LuxCore v2.1 proposed features

Post 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
Support LuxCoreRender project with salts and bounties
User avatar
Sharlybg
Donor
Donor
Posts: 3101
Joined: Mon Dec 04, 2017 10:11 pm
Location: Ivory Coast

Re: LuxCore v2.1 proposed features

Post 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
Last edited by Sharlybg on Mon Apr 16, 2018 7:42 pm, edited 2 times in total.
Support LuxCoreRender project with salts and bounties

Portfolio : https://www.behance.net/DRAVIA
User avatar
Dade
Developer
Developer
Posts: 5672
Joined: Mon Dec 04, 2017 8:36 pm
Location: Italy

Re: LuxCore v2.1 proposed features

Post 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).
Support LuxCoreRender project with salts and bounties
kintuX
Posts: 809
Joined: Wed Jan 10, 2018 2:37 am

Re: LuxCore v2.1 proposed features

Post by kintuX »

Displacement (micro, vector, volume)... no?
User avatar
Dez!
Posts: 368
Joined: Sun Apr 08, 2018 1:09 am
Location: Ekaterinburg
Contact:

Re: LuxCore v2.1 proposed features

Post 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
Linux Plasma | Ryzen 5, 32Gb, SSD M2, GT 590 RX | BenQ 27 | Wacom One | Microsoft Ergo | Tie Guan Yin tea
http://dezigner.tilda.ws/
patrickawalz
Supporting Users
Posts: 35
Joined: Tue Dec 05, 2017 1:45 pm

Re: LuxCore v2.1 proposed features

Post 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.
User avatar
B.Y.O.B.
Developer
Developer
Posts: 4146
Joined: Mon Dec 04, 2017 10:08 pm
Location: Germany
Contact:

Re: LuxCore v2.1 proposed features

Post 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)
User avatar
Sharlybg
Donor
Donor
Posts: 3101
Joined: Mon Dec 04, 2017 10:11 pm
Location: Ivory Coast

Re: LuxCore v2.1 proposed features

Post 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
Last edited by Sharlybg on Mon Apr 16, 2018 9:55 pm, edited 1 time in total.
Support LuxCoreRender project with salts and bounties

Portfolio : https://www.behance.net/DRAVIA
User avatar
B.Y.O.B.
Developer
Developer
Posts: 4146
Joined: Mon Dec 04, 2017 10:08 pm
Location: Germany
Contact:

Re: LuxCore v2.1 proposed features

Post by B.Y.O.B. »

I fear we still can't create curves from Python in Blender.
patrickawalz
Supporting Users
Posts: 35
Joined: Tue Dec 05, 2017 1:45 pm

Re: LuxCore v2.1 proposed features

Post 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?
Post Reply