Dans cette situation, j'ai des valeurs de hauteur de terrain que je génère de manière procédurale. Pour le rendu, j'utilise la position de la caméra pour générer une carte de hauteur de taille appropriée. Pour la collision, cependant, j'ai besoin de générer des champs de hauteur dans les zones où les objets peuvent se croiser.
Ma solution potentielle actuelle, qui peut être naïve, consiste à parcourir tous les acteurs de la physique "éveillés", à utiliser leurs limites / étendues et vitesses pour générer des sphères dans lesquelles ils peuvent résider après une mise à jour physique, puis à générer des valeurs de hauteur pour des plages englobant des groupes en cluster d'acteurs. Cependant, la plupart de ces données sont probablement déjà calculées par PhysX.
Existe-t-il une API, peut-être un ensemble de requêtes, même des rappels du système spatial, que je pourrais utiliser pour prédire où les valeurs de hauteur du terrain seront nécessaires?
la source
Réponses:
Si vous générez des maillages à partir de vos données pour le rendu, vous pouvez transmettre le maillage à PhysX en tant que maillage de collisionneur. Cela signifie que physX et votre moteur de rendu font référence au même objet coupant les frais généraux.
la source