Author Topic: New Corona Physical Material (PBR) playground!  (Read 37773 times)

2020-12-10, 18:05:19

GeorgeK

  • Corona Team
  • Active Users
  • ****
  • Posts: 555
  • George
    • View Profile
From the latest Corona Renderer 7 Daily Builds Changelog:
  • Added new grounds up PBR material - CoronaPhysicalMaterial
    • Renamed CoronaMaterial to CoronaLegacyMaterial
    • There should be no change in existing maxscript which uses CoronaMaterial
  • Fix of "No sockets could be bound!" DR failure
  • Fixed memory leak when rendering hair

Download Link: https://www.dropbox.com/s/7myibfgh9arlzqv/corona-7-3dsmax-daily-2020-12-10.exe?dl=0



CoronaPhysicalMaterial is now available, please give it a try and share your feedback with us.

How it works:
Simply create a new material > Corona > CoronaPhysicalMtl, the older version of CoronaMtl is now labeled as CoronaLegacyMtl.



CoronaPhysicalMtl consists of two modes-types that can be switched from the metalness rollout, Metal (conductor) and Non-metal (dielectric). Most of the basic parameters now change depending on the mode selected and the preferred material type. Various presets can be found in the material's basic options rollout.



Since this is a physically based model, index or refraction-reflection is now limited to 3.0, reflection and refraction IOR are also connected into a single parameter (by default a highly refractive material, i.e. diamond will also have highly reflective surface if not rough). Metal materials don't use IOR for reflection intensity, rather their reflectance strength is based on color, roughness value or applied map, do note that roughness or glossiness model that can be interchanged from the Advanced options rollout of the CoronaPhysicalMtl itself.



What else is new?
A ClearCoat layer is now included within the material, this can help coating your materials with a new layer that can have a different IOR reflection, separate bump, different roughness, and  absorption color. A great example of this is a PVC Plastic coated with a resin layer or other types of coats. Comparison of CoronaLegacyMtl with no coating and CoronaPhysicalMtl with coating: https://corona-renderer.com/comparer/FnPtXQ



One more great addition is that of the Sheen layer which is responsible to represent an approximation of microfibers on cloth-surfaces like velvet or satin or other varying organic and rough surfaces. With a proper bump map it is now possible to emulate such cloth materials without the use of falloff, but by glossiness/roughness anisotropy and sheen layer alone.



Lastly, there has been a rearrangement of various UI elements to be significantly more accessible to the user, best examples of this are the addition of Bump control in the Base layer section along with a better restructuring of parameters.

Is this it?
Anisotropic refraction is now a thing ;).

Corona Physical-material can be used along with CoronaLayeredMtl, a comparison between CoronaLegacyMtl and CoronaPhysicalMtl: https://corona-renderer.com/comparer/ZhR0A6

Coating on refractive spheres, a comparison between CoronaLegacyMtl and CoronaPhysicalMtl: https://corona-renderer.com/comparer/SSTif8


Credits for assets used in the tests (CC0 attribution license):
Butterfly, VirginiaTechUnivLibraries: https://sketchfab.com/3d-models/monarch-butterfly-3a5fc9a496cb402297ffdb6700d2ab60
HDRI: https://hdrihaven.com/hdri/?h=peppermint_powerplant
« Last Edit: 2020-12-14, 08:29:50 by GeorgeK »
For solutions and troubleshooting please visit - [link]
Please submit your tickets here - [link]

2020-12-10, 20:20:36
Reply #1

Phasma

  • Active Users
  • **
  • Posts: 91
    • View Profile

2020-12-10, 20:21:26
Reply #2

scionik

  • Active Users
  • **
  • Posts: 144
    • View Profile
Just WOW. Let's play with it. Thank you!

2020-12-10, 20:43:53
Reply #3

juninholiveira

  • Active Users
  • **
  • Posts: 8
    • View Profile
Amazing! A question: The Corona Converter is already updated to convert to this new CoronaPhysicalMaterial? And what about the already existing Material Library? Any intentions to it?

2020-12-10, 20:48:52
Reply #4

TomG

  • Corona Team
  • Active Users
  • ****
  • Posts: 3948
    • View Profile
The converter is not updated yet, because the material is not finalized (we are waiting on feedback from everyone to see if there needs to be further changes :) ). Can't start on the converter til the material is nicely locked and final, otherwise we'll just be re-writing the converter constantly ;)

2020-12-10, 21:06:39
Reply #5

88qba88

  • Active Users
  • **
  • Posts: 64
    • View Profile
I've made some quick tests and I have a question about the visible brightness of new material.
Scene is made of 2 planes, 2 teapots and 2 spheres.
On part marked as NEW - new shader is applied, on part marked as OLD - Legacy Material is applied.

1 Corona Sun (size 1, value 1)
Environment - CoronaSky

Legacy Material settings:
Diffuse color: Corona Color R:180 G:180 B:180
Reflection: 1,0
Glossiness: Corona Color R:80 G:80 B:80

NEW: (same as above, switched from roughness to glossiness)
Mat settings:
Base Color: Corona Color R:180 G:180 B:180
Reflection: 1,0
Glossiness: Corona Color R:80 G:80 B:80
Non-metal

I can see that part with new material changes brightness quite hard depending on viewing angle. I believe the plane should be brighter when viewed towards the sun and darker in opposite direction?

Another issue seems to be visible when the camera is perpendicular to sun - I can see some changes in visible brightness of the plane from left to right.

Is that correct behavior?

Thanks

2020-12-10, 21:17:57
Reply #6

Juraj

  • Active Users
  • **
  • Posts: 4312
    • View Profile
    • studio website
Nice :- )
talcikdemovicova.com  Website and blog
be.net/jurajtalcik   Our studio Behance portfolio
Instagram   Our studio Instagram, managed by Veronika

2020-12-10, 21:21:58
Reply #7

lupaz

  • Active Users
  • **
  • Posts: 661
    • View Profile
Exciting!!!
Could anyone post a screenshot of the material UI in the material editor please?

2020-12-10, 21:32:31
Reply #8

cjwidd

  • Active Users
  • **
  • Posts: 997
    • View Profile
    • Artstation

2020-12-10, 21:36:03
Reply #9

cjwidd

  • Active Users
  • **
  • Posts: 997
    • View Profile
    • Artstation
So if we have to specify metalness (metal or non-metal) at the top of the material, which do you choose if both metal and non-metal surfaces are represented in a single texture set?

2020-12-10, 22:27:39
Reply #10

Mohammadreza Mohseni

  • Active Users
  • **
  • Posts: 118
    • View Profile
    • Instagram
I am gonna have so much fun to test this daily build.


2020-12-10, 23:32:57
Reply #11

romullus

  • Global Moderator
  • Active Users
  • ****
  • Posts: 7200
  • Let's move this topic, shall we?
    • View Profile
    • My Models
So if we have to specify metalness (metal or non-metal) at the top of the material, which do you choose if both metal and non-metal surfaces are represented in a single texture set?

You should use layered material then. Same as with legacy material.
I'm not Corona Team member. Everything i say, is my personal opinion only.
My Models | My Videos | My Pictures

2020-12-10, 23:46:34
Reply #12

bluebox

  • Active Users
  • **
  • Posts: 268
    • View Profile
Am I correct to say that you guys implemented oren-nayar diffuse model ? This looks really really promissing !

2020-12-11, 00:55:08
Reply #13

TomG

  • Corona Team
  • Active Users
  • ****
  • Posts: 3948
    • View Profile
So if we have to specify metalness (metal or non-metal) at the top of the material, which do you choose if both metal and non-metal surfaces are represented in a single texture set?

There's a map slot for metalness, if you want a material to vary metal to non-metal over the surface.

2020-12-11, 01:00:21
Reply #14

cjwidd

  • Active Users
  • **
  • Posts: 997
    • View Profile
    • Artstation
So if we have to specify metalness (metal or non-metal) at the top of the material, which do you choose if both metal and non-metal surfaces are represented in a single texture set?

There's a map slot for metalness, if you want a material to vary metal to non-metal over the surface.

Nice, so between your response and Romullus' it sounds like the functionality from the Legacy Material is preserved.