Hi there!
DirectX won’t run collisions any faster, I don’t think that that will make your collisions run faster. However, if you want to try it, make sure to add “pandadx9” to the plugins list in your setup.py and also make sure to have a line saying load-display pandadx9
set in Config.prc.
As an alternative to subdivideCollisions, you could check out this thread, which is a more sophisticated yet still very easy way to optimize the collisions of a scene using an octree structure:
This function has a flag to preserve the names of the resulting structure, which should fix the issue you were running into with subdivideCollisions (assuming that was indeed the cause).