I'm making a chair and trying to use pointiness attribute to express the damage of paint at the edges. However the chair has bevel so when I put the bevel on, the corner gets rounder and the pointiness disappear. Is there anyway I can use pointiness as if there was no bevel?
-
$\begingroup$ Check my question here: blender.stackexchange.com/questions/60710/… as it may not seems to be related, it is covering some pointiness issue which should apply to your question. You can upload your model to: blend-exchange.giantcowfilms.com it will be easier to provide good answer. $\endgroup$– cgslavCommented Oct 10, 2016 at 18:00
-
$\begingroup$ This is not possible :-( $\endgroup$– Jake DubeCommented Oct 10, 2016 at 18:37
2 Answers
Unfortunately no, I don't think there is a good way to do this.
As far as I know the Pointiness atribute relies on actual final geometry to work, thus can' be faked if the geometry is not really sharp.
For this specific shape You could try and fake it with a gradient texture centered of the object. It's an approximation, but with a little tweaking may achieve good results.
Just add a Gradient node connected to the Generated socket and adjust its positioning with a Vector node by [-0.05,-0.05,-0.05]. You can use a Color Ramp to adjust the progression.
You may also combine by color-mixing several different linear gradients to achieve an effect of a gradient starting from every edge.
-
1$\begingroup$ Right thank you for the idea! Maybe that is little too focued on the corner rather the edges. might be better if I draw texture for this :) $\endgroup$– haruCommented Oct 10, 2016 at 18:56
Maybe not this is what exactly what I wanted, but if I put subsurf under bevel, the damages shows up little.