Page 5 of 9

Re: LuxCore v2.3 proposed features

Posted: Tue Oct 01, 2019 11:11 pm
by kintuX
Sharlybg wrote: Tue Oct 01, 2019 11:46 am
but OpenCL is a dead dinosaur
As opencl is an open standard what is going to be set as a replacement worldwide not only for luxcore ?
There's Vulkan. And the "hybrid" thingie is crazy fast in RPR. No RTX needed. Like EEVEE with tracing ON :lol: seriously, no joke. They even stand ready for USD :geek:. Octane also going for it.

I think it ain't worth competing for milliseconds with the world and along loosing quality.
For example, newer Sobol is PITA to look at, doesn't clear as fast as it used to... just MHO.
So why not really working on better UX, faster flow, fixing bugs, getting that trailer out of the garage, getting along with amazing shaders, materials & tonemapper like fStormers (yes, Blender sucks in that regard and even RTX cores can't help with shading complexity)... And get things ready for long winter nights after solstice... keeping it in focus with 20/20 vision.
Why not? It's not like suddenly a mass with billions will start pouring in ;)

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 1:35 am
by happyboy
lacilaci wrote: Tue Oct 01, 2019 7:22 am The list goes on, it's just much greater flexibility.
Wow! Then that's definitely in my wishlist as well! Thank you!

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 3:34 am
by happyboy
B.Y.O.B. wrote: Tue Oct 01, 2019 8:41 am How is it exposed then? OpenGL?
All modern graphics API supports it: OpenGL, DX, Vulkan, Metal and even WebGL.
But the really annoying things that the supported formats for Desktop and mobile are almost mutually exclusive. For example, BC7 is a great format for PC, but mobiles don't support it; ASTC is great for (recent) mobiles, but PC doesn't support. For realtime applications, selecting compressed texture format is non-trivial because optimal choices depend on whether you're using alpha, whether it's used as normal mapping, whether it's HDR etc.

One way to make our life easier is to use supercompressed textures, like this:
https://github.com/binomialLLC/basis_universal

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 3:38 am
by happyboy
kintuX wrote: Tue Oct 01, 2019 11:11 pm There's Vulkan. And the "hybrid" thingie is crazy fast in RPR. No RTX needed. Like EEVEE with tracing ON :lol: seriously, no joke. They even stand ready for USD :geek:. Octane also going for it.
I'm also inclined to Vulkan (partially because I'm developing real-time 3D applcations), but as far as I know Vulkan raytracing is only implemented by NVidia so in order to support AMD cards, luxcore actually needs to have TWO vulkan backends: compute-based and VulkanRT-based?

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 8:02 am
by Dade
Updated the first post list.

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 9:39 am
by Sharlybg
Dade wrote: Wed Oct 02, 2019 8:02 am Updated the first post list.
New complete Bidirectional path tracing with vertex merging (BIDIRCPUVM)
If Bidir have to exist it need more love , a kind performance boost via online learning algo: guided bidir


Image

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 10:54 am
by epilectrolytics
Sharlybg wrote: Wed Oct 02, 2019 9:39 am If Bidir have to exist it need more love , a kind performance boost via online learning algo: guided bidir
I agree on path guiding for BiDir, perhaps instead of developing an online learning algorithm the already existing PGI photon cache could be used?
Edit: Thinking about it, using PGI makes no sense when BiDir already does light tracing with MIS, better to build the cache from there.

But this is a v2.4 topic IMO, the list is already way too long for v2.3.

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 11:14 am
by Sharlybg
I think we should now vote for features priority.
No matter the priority i think opencl compilation time is currently a serious issue compared to other renderer.

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 2:34 pm
by Dade
Updated the first post list.

Re: LuxCore v2.3 proposed features

Posted: Wed Oct 02, 2019 2:59 pm
by Dade
It is possible to compile OpenCL C in NVIDIA PTX: https://stackoverflow.com/questions/879 ... o-ptx-code

PTX is the intermediate binary file format used for compiled CUDA GPU code. This would allow me to have to rewrite only the host code (i.e. the code running on the CPU), without touching the code running on the GPU. Than I would have to change the ray tracing related kernel to use Optix 7 in order to use RTX hardware.