Chaos Corona Forum
Chaos Corona for 3ds Max => [Max] Bug Reporting => [Max] Resolved Bugs => Topic started by: oncire on 2017-07-25, 06:46:01
-
i dont know if this bug was already discussed... i noticed a problem with "corona material with corona displacement" + "corona scatter".
example scene setup:
- a flat plane with simple corona material with corona displacement enabled -- noise map
- corona scatter object with the "flat plane" act as "distribution on object"
problem:
- the scatter objects dont stick on the flat plane with displacement in render/interactive. somehow the scatter objects is still stays as if the plane is flat
3dsmax 2014, corona version 1.6 hotfix 1
attached here is the image to illustrate the problem.
-
this is curently by design - scatter takes the viewport representation of an object, not render representation, as scatter base. This is to make it easier to work with - since viewport representation is what you see in viewport, it would be weird working with scatter where the objects are "floating" in space outside of distribution basemesh
-
thanks for the reply. i see... now i understand. corona scatter is a "viewport representation" by design... maybe an option in the future to make the scatter objects follow the "distribution object" on render time... particularly useful in "procedural/texture-base displacement", when actual mesh/geometry is not an option.
-
As a workaround, you could add some subdivisions (tesselate, turbosmooth, etc) to distribution plane and then add displace modifier. Plug your displacement map into it and then disable both subdivision and displace modifiers for rendering. That way you'll have scatter that follows displacement correctly and on render it will use superior Corona displacement instead of max's one. There's one downside to that method though - it probably won't work with interactive rendering, as it is using viewport modifiers rather than rendering ones.
-
thanks for the tip...i still think it should be obvious already to always follow the "distribution object" in corona scatter whether its in viewport or while rendering for displacement. Since the surface is actually modified in displacement.