I have a customer who wants me to enable post effects in my renderer, so they can use these specific ones:
however, unlike the denoise/bloom/glow/etc ones, these 2d curve/edges/points/annotations ones are never drawn (checked on windows in current v7 & v8 releases, and also 8.12.24275.15001)
I have tried returning true for everything in SupportsFeature() and not hiding the wireframe render settings section so I can try making sure they don’t need to be enabled prior to calling render
but no matter what, where they are drawn properly over a Raytraced rendered image, they are not drawn over my 3rd party renderer’s image, and I’m not seeing what I need to do to opt in (if it works that way)
You need to add the proper channels to the RenderWindow instance to signal Rhino to draw them using RenderWindow.AddChannel Method. The channels to add are from enum RenderWindow.StandardChannels Enumeration, specifically WireframePointsRGBA, WireframeIsocurvesRGBA, WireframeCurvesRGBA and WireframeAnnotationsRGBA.
I tried that in various places and was still not getting anything, but then found there is an optional withWireframeChannel=false on RenderPipeline.GetRenderWindow() which needs to be passed true, and appears to be what actually controls this (that is, I removed any AddChannel() calls after finding that, and it is still working)