You are getting an exception in renderer.RenderAsync() because you aren't setting a WriteableBitmap property of WriteableBitmapRenderer.
The WriteableBitmapRenderer can not create a WriteableBitmap for you, as it needs to be created on the UI thread. So you must create it yourself and pass it into the renderer object (either in a constructor or by setting the property).