Author Topic: Autobump concerns and 2d displacement ala vray  (Read 11682 times)

2018-12-07, 16:49:10
Reply #30

lupaz

  • Active Users
  • **
  • Posts: 951
    • View Profile
(No, bump&normal is not replacement, I am talking complex 3D dimension pattern that alters the visual behavior).

This I don't get. Let's say bump and/or normal maps were to be much better in corona, with micro detail, would't that be a good option?
Maybe it's easier for the corona team to improve this and not displacement necessarily.
The autobump idea in my opinion fails because bump in corona is not very good either.
But yes, displacement should be usable at 1px of resolution. And unfortunately I can only use that resolution in simple scenes.


2018-12-08, 15:12:19
Reply #31

Juraj

  • Active Users
  • **
  • Posts: 4743
    • View Profile
    • studio website
I believe not really because I frequently work with patterns that are very visible up-close as well as need to cover considerable surface area. I don't want to post much of that stuff here due to work reasons but it's prime example for Geopattern.

Bump&Normal, no matter how well done, are still quite short of the real deal for many occasions. Photorealistic renderer shouldn't rely on effects made to save memory&performance, it should have tools to provide absolute realism for every occasion. Right now Corona doesn't have that when it comes to micro-detail. Both 2D displacement and geo-pattern would be tremendous additions.
Please follow my new Instagram for latest projects, tips&tricks, short video tutorials and free models
Behance  Probably best updated portfolio of my work
lysfaere.com Please check the new stuff!

2018-12-09, 00:22:35
Reply #32

Jpjapers

  • Active Users
  • **
  • Posts: 1644
    • View Profile
I believe not really because I frequently work with patterns that are very visible up-close as well as need to cover considerable surface area. I don't want to post much of that stuff here due to work reasons but it's prime example for Geopattern.

Bump&Normal, no matter how well done, are still quite short of the real deal for many occasions. Photorealistic renderer shouldn't rely on effects made to save memory&performance, it should have tools to provide absolute realism for every occasion. Right now Corona doesn't have that when it comes to micro-detail. Both 2D displacement and geo-pattern would be tremendous additions.

Geopattern is by a long shot the biggest thing im jealous of fstorm users for. Fabrics alone are just so much better IMHO with that level of control.

2019-02-11, 16:31:20
Reply #33

matsu

  • Active Users
  • **
  • Posts: 60
    • View Profile
I was really stoked when I read about the displacement improvements that came with the latest version. However, I've tried it out some now, and I'm actually bit disappointed.

I'm sure the latest fix has improved the look of irregular disp-maps, but the way I use it (in archviz) is to produce pronounced details on buildings, which are almost always sharp and regular.
In the image I use the same basic brick texture, but on some parts of the facade, the architect wants a striped pattern. Since the meshing of the displaced areas is triangulated and random, the edges get very jagged, and the shadows look... really bad.
This kind of thing worked a lot better with Vray's 2D displacement. (I don't have any experience from using Fstorm.)

In the image, the displacement is set to Screen 1.5px, but many times, the scenes are too large and too complex to use such a small value. (I'd love to be able to increase it per object, or even use Screen and World on different objects!)


A possible solution I could think of is that Corona considers the displacement map's contrast to decide where to add triangles. So, if there's a sharp contrast between the pixels in the map, Corona adds more triangles, and vice versa. Adaptive meshing based on dispmap contrast. Edit: Did a quick test, and noticed it already does this. Added another image where I used a checker map to displace a tessellated cube. It shows the problem, and how displacement tries to solve the issue. 1px displacement in this render, but artefacts remain no matter the setting.
One could also think that the meshing uses some kind of "loop detection" to follow the shapes of the dispmap.


Another thing I been thinking about is the option to use "displacement LOD" - an option to skip displacement if the the displaced geometry is too small (too far away). Right now, displacement can really destroy the look of displaced mesh that is too far away from the camera.
The only solution now is using different materials for different shots of your scene, but is just too cumbersome to be a practical solution, and using World scale just isn't an option due to memory use.


I really hope you keep working on this. For me, it's one of the areas where Corona is lacking compared to other renderers.
« Last Edit: 2019-02-11, 17:15:38 by matsu »

2019-02-13, 12:03:44
Reply #34

maru

  • Corona Team
  • Active Users
  • ****
  • Posts: 12709
  • Marcin
    • View Profile

(I'd love to be able to increase it per object, or even use Screen and World on different objects!)


You can do it with Corona Displacement Modifier. It is per-object displacement, with various settings.

Note that you can also disable the autobump feature in the development/experimental stuff rollout - https://coronarenderer.freshdesk.com/support/solutions/articles/12000021288

By the way, we have this thread logged in our task tracker, and we will definitely think how displacement can be improved.
Marcin Miodek | chaos-corona.com
3D Support Team Lead - Corona | contact us