LuxCore v2.1 proposed features

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

LuxCore v2.1 proposed features

Post by Dade » Mon Apr 16, 2018 3:07 pm

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
Supporting Users
Posts: 626
Joined: Mon Dec 04, 2017 10:11 pm
Location: Ivory Coast

Re: LuxCore v2.1 proposed features

Post by Sharlybg » Mon Apr 16, 2018 7:28 pm

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

User avatar
Dade
Developer
Posts: 1183
Joined: Mon Dec 04, 2017 8:36 pm

Re: LuxCore v2.1 proposed features

Post by Dade » Mon Apr 16, 2018 7:36 pm

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: 165
Joined: Wed Jan 10, 2018 2:37 am

Re: LuxCore v2.1 proposed features

Post by kintuX » Mon Apr 16, 2018 7:53 pm

Displacement (micro, vector, volume)... no?

User avatar
Dez!
Posts: 52
Joined: Sun Apr 08, 2018 1:09 am
Location: Ekaterinburg
Contact:

Re: LuxCore v2.1 proposed features

Post by Dez! » Mon Apr 16, 2018 7:56 pm

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
ElementaryOS Loki | Dell Inspiron 7000 | Wacom
https://freelance.ru/dez1gner

patrickawalz
Supporting Users
Posts: 11
Joined: Tue Dec 05, 2017 1:45 pm

Re: LuxCore v2.1 proposed features

Post by patrickawalz » Mon Apr 16, 2018 8:54 pm

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
Posts: 1311
Joined: Mon Dec 04, 2017 10:08 pm
Location: Germany
Contact:

Re: LuxCore v2.1 proposed features

Post by B.Y.O.B. » Mon Apr 16, 2018 9:27 pm

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)
Support LuxCoreRender project with salts and bounties

User avatar
Sharlybg
Supporting Users
Posts: 626
Joined: Mon Dec 04, 2017 10:11 pm
Location: Ivory Coast

Re: LuxCore v2.1 proposed features

Post by Sharlybg » Mon Apr 16, 2018 9:45 pm

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

User avatar
B.Y.O.B.
Developer
Posts: 1311
Joined: Mon Dec 04, 2017 10:08 pm
Location: Germany
Contact:

Re: LuxCore v2.1 proposed features

Post by B.Y.O.B. » Mon Apr 16, 2018 9:50 pm

I fear we still can't create curves from Python in Blender.
Support LuxCoreRender project with salts and bounties

patrickawalz
Supporting Users
Posts: 11
Joined: Tue Dec 05, 2017 1:45 pm

Re: LuxCore v2.1 proposed features

Post by patrickawalz » Tue Apr 17, 2018 3:59 am

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