My first foray into investigating this was to write a completely naive function to do the hit testing myself, simply by intersecting the pointer with each triangle in the scene.
My completely naive implementation turned out to be around 10,000Ã- faster than the built-in WPF solution.