Optimiser des calculs - Python
Résolu
Lecodeurhtmlcss
Messages postés
79
Statut
Membre
-
Lecodeurhtmlcss Messages postés 79 Statut Membre -
Lecodeurhtmlcss Messages postés 79 Statut Membre -
Bonjour,
Je travaille sur un moteur 3D en temps réel avec python, et j'ai moi-même fait tous les calculs permettant de passer de la position d'un point en 3D à la position sur l'écran. Comme (vous vous en doutez...) les calculs sont longs; j'aimerai savoir lequel serait le plus rapide - d'autant plus que j'utilise une méthode géométrique spéciale. J'ai donc une équation simplifiable, mais qui utilise souvent une même variable ("s"), j'hésite donc entre une simplification en supprimant cette variable, ou en la gardant.
Les deux fonctions en lice :
Qui prend 21 opération
Et
Qui équivaut à 30 opérations mais utilise moins de variables...
Qu'en pensez-vous ?
Merci d'avance pour vos aides/suggestions/réponses !
(ง ͠° ͟ل͜ ͡°)ง щ(ಠ益ಠщ) (≖ ͜ʖ≖) Σ(⊙ロ⨀) ! /╲/╭(ఠఠ益ఠఠ)╮/╱\ \(º □ º l|l)/
Je travaille sur un moteur 3D en temps réel avec python, et j'ai moi-même fait tous les calculs permettant de passer de la position d'un point en 3D à la position sur l'écran. Comme (vous vous en doutez...) les calculs sont longs; j'aimerai savoir lequel serait le plus rapide - d'autant plus que j'utilise une méthode géométrique spéciale. J'ai donc une équation simplifiable, mais qui utilise souvent une même variable ("s"), j'hésite donc entre une simplification en supprimant cette variable, ou en la gardant.
Les deux fonctions en lice :

Qui prend 21 opération
Et

Qui équivaut à 30 opérations mais utilise moins de variables...
Qu'en pensez-vous ?
Merci d'avance pour vos aides/suggestions/réponses !
(ง ͠° ͟ل͜ ͡°)ง щ(ಠ益ಠщ) (≖ ͜ʖ≖) Σ(⊙ロ⨀) ! /╲/╭(ఠఠ益ఠఠ)╮/╱\ \(º □ º l|l)/
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
pour déterminer la plus rapide, ne peux-tu pas simplement les exécuter? -
Bonjour,
Ma question peut paraitre bête, mais les calculs sont si complexes pour passer des coordonnées d'un point 3D à sa position écran ?-
Alors c'est juste une partie ! De fait j'utilise une version modifiée, qui imite un peu le fonctionnement d'un oeil. Il existe une plusieurs méthodes, dont le ray-tracing (moins orientée calcul pur)...

En gros c'est ça (Il me reste encore des rectifications à faire avec ξ, d'où les prints...)
Mais peut-être que tous ces coefficients trigonométriques peuvent être simplifiés...
-