These are a couple of images I made for fun. I had them rendered in another engine and tried remaking them in CentiLeo.
For this I made a "worn" version to play with the very nice "scratches" shader. I intend to go back to this once the dirt/AO shader works again to add more wear.
Now, for a couple of things I'd like to see added. Note that this is for C4D, I don't know if the Max version has more/different features:
- Being able to use multiple environment/HDRI lights. A very useful feature and all engines I've tried support it. As far as I can tell, CentiLeo only considers the first Sky object in the object manager.
- Would be also useful to be able choose for each HDRI what it affects, so you can have one for example just as the background without it affecting anything else, one which only affects reflections, one which affects lighting and so on.
- Distance shader, like for example Corona has.
- Curvature shader, for example like in Redshift
- Rounded edges shader
- I like the "Random" shader in CentiLeo because of how easy it is to get a bunch of colors in a certain shade to apply them to a Mograph Clone. However, it would be useful to also have something where you can choose exactly the colors you want to have applied. So basically, have the same effect like the Random shader, but be able to choose the colors. As an example, look at the Corona "Multi Shader" which allows you to choose some colors and then you can plug it in the color input of a material and each color will be used on the clones.
- A simpler way to create gradients. At first I was confused by the gradient/ramp node in CentiLeo which is used to remap colors instead of creating gradients. Then I found the pattern node, which kinda does it, but it's cumbersome to just get a simple gradient... linear, circular etc. And impossible to get something like a radial gradient. For a good example, check the "ramp" node in Redshift which can be used both for creating gradients AND remapping colors.
- Spread/Directionality for Area Lights
- I'd like it if you had your own light objects, like other engines have, rather than a tag on C4D lights/Sky Object. It's just better to have available only the options that do something rather than have all the C4D options there which do nothing in CentiLeo. It's weird that you need to go in the C4D light options to change the intensity and type of light.
- An option to turn off the default light. Currently, if you only have an emissive material in the scene and no light objects, the default light is on and you need to add a light object with 0 intensity to turn it off.
- A physical sky
- Volumes
- More AOVs/ability to mask objects and materials
- Random walk SSS
- I'd also like it if the IPR used a native C4D window. I know some other engines also use their own (like Corona) but I prefer a C4D native window which can be docked in the UI.
A couple of bugs/issues I've found while working on these:
- The IPR window is by default locked to a 16:9 ratio. Therefore the resolution you set in the render option isn't properly translated to the IPR. It would be better if you took the ratio automatically from the render options. And have that change automatically when you switch between scenes. Currently, the ratio doesn't change when switching between scenes with different ratios.
- I think the tiling options in the bitmap node don't work quite right.
If the tiling use even numbers then the texture won't be properly positioned. For example, this is a 2x2 tiling.
With odd numbers, it's fine. This is 3x3 tiling and it's correct.
- When stopping/canceling a render to picture viewer often I had a bug wh ere if I tried to start the render again, I'd only get a mess of colored pixels. Even the material previews would have the same issue. To solve it I would have to restart C4D. Seemed like the rendering process wasn't properly stopped or something so it wouldn't work when trying to start it again.
Anyway, thanks for your work and I'll probably get back to this if I find other issues.
Edit: Just found another issue: If I pass a node (bitmap or noise) through a gradient node (for remapping) then it won't work when plugged into bump. It just seems to do nothing.
A couple of images and suggestions
User Posts:
Very nice.
From what I understand isn't the curvature node just another name for dirt node in other renderers? I do, however, think that the falloff node is not working correctly right now. It behaves like fresnel in both settings? The colours/layers are visible in one angle but then change based on the angle of view of an object under both settings, not just fresnel. This makes it impossible to map a colour or texture to only the top or side of a surface because they flip if you move the camera or object to a different viewing angle. It would also be nice to have a way to lock all three axis for scaling in nodes like transform, so that we don't have to adjust each axis individually. And compositing tag to make things invisible but still reflect or block other objects from camera view. |
User Posts:
I think the dirt node in CentiLeo (which currently isn't working) is what's typically an AO node. Here's the difference between AO and curvature in Redshift: AO left, curvature right. Although the AO node in Redshift has an "invert normals" options which makes the output similar to the curvature node, but for example I couldn't get the edges quite as strong as with the curvature node. It's nice to have both options.
Edited:
|
Administrator Posts:
Filip Stamate, welcome to the rising CentiLeo world! Thanks for images and suggestions!
I will reply in more detail later, as for now I can say CentiLeo supports multiple Sky objects to work with Camera (backround), reflections, diffuse and etc. As you correctly noticed the primary Sky object is the first one in the scene. It manages everything. And you need to attach CentiLeo environment tag to it. Inside this tag you can find Override Tab where there are several layers to override. You may just create several extra Sky objects (with centileo tags!) and assign different HDRI image there. And after that just drag and drop these extra Sky objects to the overrides of the first "manager" Sky. That will work. Later I will make many more supprted HDRIs that will be able to assign and override per material. There will be 10s or 20s of them supported. I will fix Dirt shader of course, it basically will be do same as AO/Curvature. Don't know why Redshift has two nodes probably because of legacy reasons, but the process is similar in both nodes. Will reply in more detail later. Improving the new tesselator for displacements now
CentiLeo Chat:
|
User Posts:
Thank you for the answer. I didn't notice the override function in the sky object before. That's definitely good. But with this you can't use 2 or more HDRIs for the same function, right? Like have two of them affecting reflection, for example? I often use multiple HDRIs which affect the same things. I think the other engines basically overlay them or something, not sure how it works, but they're not exclusive. You can of course turn off reflection/diffuse etc. in each of them if needed.
And regarding AO and Curvature in Redshift, like I said, I can't really get the same results with just one of them. Maybe your dirt node works differently and really covers both, but using "invert" in the AO in Redshift doesn't look as good as the result I get from Curvature.
Edited:
|
User Posts:
I'm curious for that dial device how you got the metal tooling scratch marks in a circular pattern around the parts where they make sense. I'm guessing the front metal is actually a very flat cone object? Very neat. and are the glass scratches simple scratch nodes on the reflection roughness or bump or both? all the tutorials I find are octane, so I'm still almost sure my node workflow is right for most material types.
Edited:
|
Administrator Posts:
Your override Skies with CentiLeo tags should be not first Sky in the scene. And you drag and drop them to the tag with overrides of the first Sky object. Yes you can override Reflection, Transmission, Camera, Diffuse, SSS overrides. You can also override the Sky that draws the shadows on the shadow catcher / matte object
CentiLeo Chat:
|
User Posts:
Yeah, I understand that, but I wonder if there's an option or you intend to add an option to have multiple HDRIs without having to override them. So two or more different HDRIs affect the same thing.
Here's a Redshift example, two HDRIs, an interior and an exterior. No override, they both affect everything in the scene (reflections, diffuse, GI etc). You can see that Redshift basically overlays the two (windows on the field). This is an extreme, not really practical, example to show what I mean. Typically I'd use multiple studio HDRIs at the same time to light the scene. I'd like it if there was this option. And, have on/off toggles for what each affects for each of the HDRIs instead of the override system. If you check Redshift or Corona (both work the same way in this regard) you can see what I mean. @ Yeah, the materials are done by me. On the outside metal ring I used a noise scaled a lot on one axis and then mixed with the scratches shader and plugged into bump. The inside dial with the numbers, it's a cylinder. There I used a bump map with that circular pattern (which simulates brushed metal) and used anisotropy on the material as well. Anisotropy is to get those diagonal reflections. Scratches on front glass are just the scratches shader into bump. I'll try to upload the scene tomorrow if you want to take a look. I just have to remove the HDRI and the ground texture since I can't share those (commercial products), but otherwise everything would be there.
Edited:
|
User Posts:
I thought maybe the center of the metal had that point look to it by using a nearly flat cone. I guess you didn't need roughness map for those scratches, just bump? but you use roughness for smudges (or scuffed metal) and stuff like that?
Edited:
|
User Posts:
Here's the scene:
The link is valid for 7 days. I removed the ground texture and replaced the HDRI with a free one. Otherwise it's the same except I added some more scratches on the metal ring. No roughness for the scratches. Scuffs I think are more physically accurate by using bump. Maybe smudges/fingerprints work better with roughness. But keep in mind that if you use anisotropy you need high roughness already so it might be difficult to add extra roughness for other details. In that case probably a mixed material would be better where the smudges are on a different material which you mix with the metal material. Edit: Another suggestions I'd have is to maybe compress the cached textures. After working on these I found out I had a cache of 11GB and I didn't even use that many textures. I cleaned that up and then I tried for one scene alone and I got 600mb which when I zipped was down to 80mb. So the data in them is compressible.
Edited:
|
User Posts:
I might have to check my cached files, too. I tend to only download and use 4K textures. I was wondering about the roughness and bump because usually the tutorials have some textures/Alpha in one or both. And I found a great surface imperfection site with LOTS for free, and they all come with Alpha for roughness as well as a normal map! It's called Noedle. So I figured maybe smudges and scuffs and even scratches might be better using roughness Alpha and bump Normal textures.
Edited:
|
User Posts:
I also notice the material tag does not allow me to remove the effect of the 'Tile' check box even if it is unchecked, so I cannot get an image mapped without it always tiling.
And the transform and projection nodes don't have any settings to remove tiling. Is there any way to map an image and not have it tile?
Edited:
|
Administrator Posts:
To change projection type you need to connect uvwProjection to uvwTransform. These 2 nodes work same or very similar to native C4D nodes.
CentiLeo Chat:
|
Administrator Posts:
There is also one more non-obvious way of randomization using Random node "seed" slot. For example you can connect CentiLeo Noise node (with enabled) quantized option) to the Random.Seed. This will create randomizations based on the grey scale levels of Noise node.
CentiLeo Chat:
|
Administrator Posts:
CentiLeo Chat:
|
User Posts:
Also, was I correct that the falloff node is broken? it always behaves like fresnel setting for me. I might try the triplanar node to see if that works for certain objects. |
User Posts:
Anyway, it's not a big deal, just wanted to let you know I found that the tiling options in the bitmap node don't work like in other engines. It can even be fixed there by adjusting the offset.
But yeah, hopefully when you have time you can add different types of gradients as just options inside a node.
Like simply take the aspect ratio from the render settings (this really is the most important) and then you can have some options in the IPR (fit window, full size, custom scale etc). Thank you very much for taking the time to answer there. Don't get too bothered by my comments/suggestions. It's just stuff that I found while playing with it and I realize they're not necessarily priorities. Cheers! Edit: Managed to get a radial gradient with UVWProjection (set to spherical) and Gradient nodes. Cool!
Edited:
|
Administrator Posts:
The Triplanar node can accept the uvwProjection to rotate the coordinate system that is used to generate triplanar mappings. Also the triplanar can be nested into each other for some crazy use cases.
CentiLeo Chat:
|
Administrator Posts:
As for clones you can use MoGraph node to get access to the colors of objects. There is also a dedicated node for X-Particles.
CentiLeo Chat:
|
User Posts:
Changing the viewing angle or angle of the object relative to the camera changes the texture mapping (switching them). Is that not correct? Shouldn't the default setting make the one textures map to different sides of the object regardless of how you view it? Like if I want to have dust on the top of an object and water streaks on the sides how would I do this when the camera moves or the object moves? The two textures swap surfaces. |
||||
|
Users browsing this topic