web-dev-qa-db-fra.com

Three.js - Modèle réduit avec scale.set () ou augmenter la taille du modèle?

Quelle est la meilleure pratique pour mettre à l'échelle des modèles 3D dans Three.js (ou d'autres rendus 3D)?

Voici un exemple que je viens de rencontrer:

Je charge un modèle et réalise que la taille du modèle est trop petite. Je redimensionne ensuite le maillage à l'aide de mesh.scale.set(2,2,2); et sa taille est parfaite.

Quelle action dois-je prendre dans ce scénario, est-ce que je le laisse à l'échelle comme ça (à l'échelle programmatique) ou dois-je revenir à mon logiciel de modélisation 3D et doubler la taille du modèle?

Merci

14
jskidd3

Il ne s'agit pas de best practice Mais plutôt de optimization. Si votre maillage sera toujours mis à l'échelle, il est préférable de faire la mise à l'échelle dans votre logiciel de modélisation. Cette simple instruction mesh.scale.set(2,2,2); est une multiplication matricielle qui doit se produire sur chaque image rendue. Maintenant, votre scène n'a peut-être pas beaucoup de géométrie, auquel cas vous ne vous en souciez pas. Mais comme je l'ai dit, c'est une question d'optimisation. Et si votre scène avait 1 000 de ces mailles ou 1 000 000. Cette multiplication matricielle devrait se produire pour chacun d'eux. Optimisez chaque fois que vous le pouvez.

24
gaitat