Since most (resonant) filters consist of an even number of stages (and therefore an even number of poles and/or zeroes) you should probably invert the feedback. With an odd number you should probably not invert feedback. My guess is that vcf~ implements an even-number (probably 4-pole) resonant filter, a la Moog. You can also try mvcf~ from my library (ekext -
http://sharktracks.co.uk/puredata/ekext-0.1.8.tar.gz) which is another attempt at emulating this topology, or there are lots of others I'm sure you know about.
This might seem counter-intuitive, but the image below shows how this works with regards to vcf~ - the output of vcf~ is NOT inverted, whereas the output of an analog VCF should be.
Odd-number staged filters are very rare in the analog world, and most (i.e. 18dB per octave) were created to implement the (mythical 3-pole topology) filter of the Roland TB303. However, according to the schematics of the TB303 it is a four-pole diode-ladder VCF using transistors as diodes, with extra resonance artifacts revealed by Tim Stinchcombe on his excellent website.
Tim Stinchcombe - TB-303 Diode Ladder Filter model