Everything related to SDK.
In this code
Code: Select all
				Cmaxwell::Ccoating mxmCoating = mxmBSDF.addCoating();

				Cmaxwell::Cattribute attr;
				attr.activeType = maxwellrender::MAP_TYPE_VALUE;
				attr.value = 5.0;

				mxmCoating.setThickness(attr); // Warning not work???

				//coating thickness min/max
				mxmCoating.setThicknessRange(101.0, 10001.0); // Warning not work??
no matter what value I set to thickness or min/max, every time I get that values.

thickness: 1000000.00
min/max: 999990.000/1000000.000

What I do wrong? How I must pass coating thickness or min/max property?

Coating texture pass work fine(of course, when attr.activeType = maxwellrender::MAP_TYPE_BITMAP; and mxmCoating.setPat(txtPath).
The values are out of range, and are being clamped, which is why you always get the same values back out; what you want to do is to scale the values by 1.0e-9. The same range applies to setScatteringThickness & setScatteringThicknessRange.

Hey Patrik, thanks for the suggestion. 🙌🏼 Creams […]

Hi ki_cz, this is my attempt with another engine,[…]

Great Thx for the workaround and replies! Cheers.


In the end, I have upgraded to 5.1. Even with the […]