LuxCoreRender / BlendLuxCore

Blender Integration for LuxCore
GNU General Public License v3.0
738 stars 91 forks source link

Cycles scene reader [$80] #272

Open Theverat opened 5 years ago

Theverat commented 5 years ago

This project aims for compatibility with Cycles material/texture nodes, light settings, camera settings and so on. The Cycles scene reader is not a single class or function, but rather a project to fuse every part of BlendLuxCore closer with Cycles/Eevee by sharing properties where it makes sense and is possible.

Material Nodes

List of nodes

Nodes with strikethrough are unlikely to ever get supported or don't make sense in our shading system (e.g. a sky texture on a material). Nodes with a checkmark are at least partially supported. Note that the support can be an approximation or unfinished. Normal inputs of material nodes (for bump/normalmapping) are not supported yet.

Input
Shader
Texture
Color
Vector
Converter
Script
Group

Supported.

Layout

Object Settings

Light/World Settings

Try to share as many properties with Cycles (or Eevee?) as possible. It should be relatively seamless to switch back and forth between Cycles, LuxCore and Eevee - if you change a light's brightness in one engine, the others should also reflect this change

Camera Settings

Render Layer Settings

Related: #80

--- There is a **[$80 open bounty](https://www.bountysource.com/issues/78373911-cycles-scene-reader?utm_campaign=plugin&utm_content=tracker%2F80143047&utm_medium=issues&utm_source=github)** on this issue. Add to the bounty at [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F80143047&utm_medium=issues&utm_source=github).
neo2068 commented 4 years ago

I work on the converter for light/world settings in the cycles_lights branch.

Theverat commented 4 years ago

Nice. By the way, last time I checked Eevee was not using node-based lights, so for the start we could just implement compatibility with them and ignore Cycles light node trees.

Theverat commented 4 years ago

Please only update this issue when changes have been made to master, not in branches. It should reflect the current state of support available in daily builds.

qclem23 commented 4 years ago

I'm completely new to this and have no idea how it works. I need a light path node and I also need to use animated images as textures. I would like to help this project and I have already offered a small bounty and would gladly add more if I thought that I may see these features in the not too distant future. What is the time frame for this project? And can I offer a bounty for just these features?

Theverat commented 4 years ago

Thank you for your support!

I need a light path node

For this, you should open a feature request here: https://github.com/LuxCoreRender/LuxCore/issues/new But you will have to go into more detail about this, what kind of light path information exactly you need, so someone without knowledge of Cycles would understand it.

and I also need to use animated images as textures.

Do you mean image sequences? Or something like animated GIF? I could add image sequence support to the Cycles scene reader.

What is the time frame for this project?

This project is a lot of work, so there is no concrete timeframe. Many of the unsupported Cycles' features don't exist yet in LuxCore, so they need to be added there first before the scene reader can translate them.

And can I offer a bounty for just these features?

It is best to open one new issue per feature request. You can then place a bounty on the specific issue.

qclem23 commented 4 years ago

Hi Simon, Thank you for taking the time to answer my inquiry, I will ask a friend who is giving me classes to help me to open a feature request correctly this weekend. I think that image sequences should not be too complicated so maybe I will try requesting that first. I am still not at all sure exactly what I need from the light path node, I am pursuing a hunch, I am far from mastering LuxCoreRender so I may yet discover alternatives. I enjoyed the light path node in Cycles, since moving to LuxCore I miss it. Regards, Quentin.

On Tue, Jun 23, 2020 at 12:48 AM Simon Wendsche notifications@github.com wrote:

I need a light path node

For this, you should open a feature request here: https://github.com/LuxCoreRender/LuxCore/issues/new But you will have to go into more detail about this, what kind of light path information exactly you need, so someone without knowledge of Cycles would understand it.

and I also need to use animated images as textures.

Do you mean image sequences? Or something like animated GIF? I could add image sequence support to the Cycles scene reader.

What is the time frame for this project?

This project is a lot of work, so there is no concrete timeframe. Many of the unsupported Cycles' features don't exist yet in LuxCore, so they need to be added there first before the scene reader can translate them.

And can I offer a bounty for just these features?

It is best to open one new issue per feature request. You can then place a bounty on the specific issue.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/LuxCoreRender/BlendLuxCore/issues/272#issuecomment-647806946, or unsubscribe https://github.com/notifications/unsubscribe-auth/AG2IB4Y3MHGOJURV2IJYNGDRX7NU5ANCNFSM4IF4TCGA .

odil24 commented 3 years ago

Any news guys?☺

Theverat commented 3 years ago

In v2.5:

odil24 commented 3 years ago

In v2.5:

  • The normal input of material nodes can now be used
  • Basic support for the bump node was added
  • Holdout shaders are now supported

Can you show us more about appeared features with an examples and screens? ☺