THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 30/10/2004 at 11:49, xxxxxxxx wrote:
Cinema 4D Version: 8.503
Platform: Windows ;
Language(s) : C++ ;
I want to extract the correct colors of a rendered line. The color buffer in ExecuteLine though is NOT the same as the actually rendered line.
I tried using the RayFilter on the line but the Filter doesn´t seem to work (or at least I cannot get it to work).
So is there ANY way to retrieve the correct colors in ExecuteLine?
Here is how I get the color:
LONG mul = pp->aa ? 4:1;
Real *col = pp->col+pp->left*mul*pp->comp;
for (x=pp->left; x<=pp->right; x++)
for (i=0; i<mul; i++, col+=pp->comp)
The color is then Vector(r/mul,g/mul,b/mul). But when I compare the line with the line of the rendered image, they differ.
Anybody any idea how to solve that?
On 03/11/2004 at 11:03, xxxxxxxx wrote:
As far as I know there's no way to exactly replicate the output of the render from the ExecuteLine() data, since it's filtered within C4D afterwards.
On 04/11/2004 at 13:29, xxxxxxxx wrote:
Hmm, That´s a pity. How is one supposed to work with colors in ExecuteLine if they are not "correct"?!
Well, let´s hope for a future release to return the final colors.