IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants FMX Delphi Discussion :

La 3D, utilisation des TMeshObjects


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Par défaut La 3D, utilisation des TMeshObjects
    Bonjour

    j'ai un petit souci qui ressemble un peu à https://www.developpez.net/forums/d1...-tmeshobjects/

    j’ai récupéré des monstres en 3D en version DAE SMD et FBX

    quand j'ouvre le fichier DAE avec delphi pour faire des tests, les textures semblent totalement décalées. J'ai essayé de trouver une solution tout la soirée hier, pas reussi

    voila ce que j'obtiensNom : Sans titre.png
Affichages : 133
Taille : 495,1 Ko

    quand je l'ouvre depuis photoshop j'ai celaNom : unknown.png
Affichages : 124
Taille : 407,4 Ko

    l'image de la texture ressemble à cela il y en a plusieurs pour les couleurs du monstre
    Nom : ms0201_C01.png
Affichages : 129
Taille : 267,3 Ko

    j'avais déjà eu le souci il y a quelques années et j'avais laissé tomber
    mais là, j'aimerais bien réussir à afficher correctement

    voilà ce qu'il y a dans le dossierNom : 2.png
Affichages : 156
Taille : 152,6 Ko

    j'ai mis en lien un fichier rar avec les 3 fichiers smd dae et fbx

    je vous remercie pour vos reponses

    cordialement
    ffcast
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Bonjour et bienvenue (pour le premier message),

    Cela fait un bail que je n'ai pas joué avec de la 3D (enfin avec des TMesh). Le fait d'avoir citer la discussion que j'avais initié m'a permis d'y revenir.

    Comme l'indique si bien Gregory (gbegreg), c'est simple (quant on sait )

    J'ai refait le test de mon grand requin blanc en 2 coup de cuillère à pot.

    ce que j'ai remarqué avec ce "dust soldier" c'est qu'au chargement du dae il créait automatiquement deux TLightMaterialSources par contre je n'ai pas pu appliquer

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Bonjour et bienvenue (pour le premier message),

    Cela fait un bail que je n'ai pas joué avec de la 3D (enfin avec des TMesh). Le fait d'avoir citer la discussion que j'avais initié m'a permis d'y revenir.

    Comme l'indique si bien Gregory (gbegreg), c'est simple (quant on sait )

    J'ai refait le test de mon grand requin blanc en 2 coup de cuillère à pot.

    ce que j'ai remarqué avec ce "dust soldier" c'est qu'au chargement du dae il créait automatiquement deux TLightMaterialSources par contre je n'ai pas pu appliquer
    Bonjour

    Merci
    j'essaye de toujours me débrouiller seule voilà pourquoi je n'ecrit presque jamais sur les forums

    oui, là, il créé 2 LightMaterialSources qui correspondent aux textures
    je vais essayer de faire un fichier avec tout le dossier
    voilà, j'ai réussi pour que cela passe sur le site j'ai découpé le fichier en plusieurs fichiers de 1.8mega désolé. Là il y a tout le dossier complet
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 678
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Très rapidement, car je n'ai pas regardé en détail, quel type de lumière (composant TLight) avez vous utilisé ?
    Par défaut, Le TLight est de type "directional" c'est à dire que tous les rayons lumineux sont parallèles et sont orientés dans la direction du TLight. Vous pouvez utilisez 2 autres types de lumière (propriété LightType du TLight). Le type Spot fait que les rayons lumineux parte d'une source (la position du TLight) et sont projetés dans un cône en fonction de la direction du TLight. Vous pouvez alors jouer avec les propriétés spotSutOff (angle d'ouverture du projecteur) et spotExponent (pour l'intensité lumineuse).

    Lorsque vous ouvrez le modèle 3D dans d'autres logiciels, ces derniers utilisent peut être un autre type de lumière par défaut. Voyez ce que ça donne sous Delphi en changeant la propriété lighttype de votre TLight.
    Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Par défaut
    Citation Envoyé par gbegreg Voir le message
    Bonjour,

    Très rapidement, car je n'ai pas regardé en détail, quel type de lumière (composant TLight) avez vous utilisé ?
    Par défaut, Le TLight est de type "directional" c'est à dire que tous les rayons lumineux sont parallèles et sont orientés dans la direction du TLight. Vous pouvez utilisez 2 autres types de lumière (propriété LightType du TLight). Le type Spot fait que les rayons lumineux parte d'une source (la position du TLight) et sont projetés dans un cône en fonction de la direction du TLight. Vous pouvez alors jouer avec les propriétés spotSutOff (angle d'ouverture du projecteur) et spotExponent (pour l'intensité lumineuse).

    Lorsque vous ouvrez le modèle 3D dans d'autres logiciels, ces derniers utilisent peut être un autre type de lumière par défaut. Voyez ce que ça donne sous Delphi en changeant la propriété lighttype de votre TLight.
    Bonjour
    la valeur que j'ai mise est : Directional. J'avais déjà fait des tests dessus, les 2 autres ne changent pas énormément, à part que l'on voit moins bien, cela fait plus sombre

    Sinon pour les 2 MODEL3D1Mat créés, quand on ajoute le 3D les 2 textures sont déjà dans le fichier DAE. Une des textures correspond au petit boss du dos ,l'autre correspond au reste du corps. On voit bien avec l'image de photoshop j'ai juste ouvert le fichier DAE et tout et déjà fait

  6. #6
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 539
    Billets dans le blog
    10
    Par défaut
    J'utilise le site "https://clara.io/" (inscription gratuite pour uploader et downloader et choisissant mon format compatible Delphi - Tu peux rechercher le singe de "fireMonkey" que j'avais transformé de cette manière

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Par défaut
    Citation Envoyé par ALWEBER Voir le message
    J'utilise le site "https://clara.io/" (inscription gratuite pour uploader et downloader et choisissant mon format compatible Delphi - Tu peux rechercher le singe de "fireMonkey" que j'avais transformé de cette manière
    merci pour l'information
    après, je voudrai utiliser les fichiers que j'ai récuperés.

    j'ai réussi a avoir quelques couleurs au bon endroit avec le moteur de rise of legion (MeshEditor.exe) (le jeu fait en delphi sur steam )qui normalement n'accepte pas le format DAE mais on peut comme même ouvrir. Le problème est que je n’arrive pas à compiler leur code source donc je ne peux même pas voir correctement le fonctionnement et qu'est-ce qui fait que ça marche sur leur système

  8. #8
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 539
    Billets dans le blog
    10
    Par défaut
    Peut tu faire un export au format OBJ de ton DAE. Je n'arrive pas à le traiter avec MeshLab

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Par défaut
    Citation Envoyé par ALWEBER Voir le message
    Peut tu faire un export au format OBJ de ton DAE. Je n'arrive pas à le traiter avec MeshLab
    voila^^
    Fichiers attachés Fichiers attachés

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    avec cet obj, je me retrouve comme dans la discussion citée au début, dans la même panade que mon Bouddha.
    J'avais pourtant réussi à le colorer avec du jade par la suite, mais je ne me souviens plus comment

    en résumé :
    "mon" requin blanc : un fichier obj, un lightmaterialsource ajouté automatiquement
    "mon" Bouddha : un fichier obj sans lightmaterialsource
    le dustsoldier : un fichier dae qui créé 2 lightmaterialsources (mais qui ne s'appliquent pas)
    ou un fichier obj sans lightmaterialsource

    en utilisant l'exemple C:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\Object Pascal\Multi-Device Samples\User Interface\ModelViewer pas mieux ou, si, je retrouve mon Bouddha avec une texture de jade
    pourtant :
    Nom : Capture.PNG
Affichages : 153
Taille : 46,8 Ko

  11. #11
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 678
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Ah oui, je n'avais pas bien regardé, je croyais que c'était un problème d'éclairage, je n'avais pas vu que c'était la texture qui n'était pas correctement appliquée.
    Comment as tu fait le fichier dae ? Est il issu d'une conversion depuis un autre format (par exemple depuis le FBX) ?

    Quand j'ouvre le .DAE sous Blender, la texture ne s'affiche pas non plus correctement...
    Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Par défaut
    Citation Envoyé par gbegreg Voir le message
    Bonjour,

    Ah oui, je n'avais pas bien regardé, je croyais que c'était un problème d'éclairage, je n'avais pas vu que c'était la texture qui n'était pas correctement appliquée.
    Comment as tu fait le fichier dae ? Est il issu d'une conversion depuis un autre format (par exemple depuis le FBX) ?

    Quand j'ouvre le .DAE sous Blender, la texture ne s'affiche pas non plus correctement...

    bonjour le fichier DAE est un fichier extrait d'un jeu qui n'existe plus (pas assez rentable )

    avec photoshop quand on ouvre le fichier DAE on voit la texture car la texture est dans le même dossier photoshop ce qui simplifie la chose

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Bonjour,

    avec cet obj, je me retrouve comme dans la discussion citée au début, dans la même panade que mon Bouddha.
    J'avais pourtant réussi à le colorer avec du jade par la suite, mais je ne me souviens plus comment

    en résumé :
    "mon" requin blanc : un fichier obj, un lightmaterialsource ajouté automatiquement
    "mon" Bouddha : un fichier obj sans lightmaterialsource
    le dustsoldier : un fichier dae qui créé 2 lightmaterialsources (mais qui ne s'appliquent pas)
    ou un fichier obj sans lightmaterialsource

    en utilisant l'exemple C:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\Object Pascal\Multi-Device Samples\User Interface\ModelViewer pas mieux ou, si, je retrouve mon Bouddha avec une texture de jade
    pourtant :
    Nom : Capture.PNG
Affichages : 153
Taille : 46,8 Ko


    Bonjour

    bon j'ai passé la journée d'hier à faire plein de tests même si je n'ai toujours pas réussi :'(

    j'ai réussi a faire marcher la texture uniquement avec le moteur de rise of legions (que j'ai réussi a compiler) et au final il n'utilise pas la FMX je veux dire les objet 3D de delphi, chez eux des que l'on applique la texture 0 réglage ça marche


    le dustsoldier créé bien 2 lightmaterialsources car il a 2 parties le corps et le petit boss sur le dos donc il faut appliquer la texture sur les 2 sources

    j'ai trouver des objets comme votre requin et la texture marche direct donc je me demande et ce que ce ne serait pas un bug de delphi et que ça explique pourquoi cela marche pas




    voila une image qui le montre

    au final on a besoin que de 2 fichiers

    ms0201.dae ou la version obj cela ne change rien
    et la texture
    ms0201_C01.png j'ai pris la rouge mais la couleur ne change rien

    appliquer la texture dans delphi ça marche mais le souci que j'ai depuis le début cela et comme si que elle se placer n'importe ou n'importe comment

    j'aimerai vraiment bien reussir à montrer ce dustsoldier avec les composant 3D de delphi pour une question de compatibilité par la suite

  14. #14
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 539
    Billets dans le blog
    10
    Par défaut
    ms0201.mtl ?

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Par défaut
    Citation Envoyé par ALWEBER Voir le message
    ms0201.mtl ?


    j'ai pas ce fichier j'ai donner le dossier entier un peu plus haut vous avez tout

  16. #16
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    alors les coordonnées de texture c'est la position (x, y) (généralement u,v, ou s,t) d'un pixel dans la texture pour le point 3D concerné... donc une surface rectangulaire défini 4 points 3D avec des coordonnées de textures (0,0) (w,0) (w,h) et (0,h) où w et h sont les dimensions de la texture...mais c'est souvent ramené à une valeur de 0..1 donc un % au lieu d'une valeur en pixel.

    les valeurs peuvent dépasser 1 ou descendre sous 0 et le comportement est défini par d'autres paramètres, mais par défaut c'est juste un modulo, comme si la texture était répétée en damier à l'infini

    donc si je ne dis pas de bêtise, une valeur de -0.1 correspond à +0.9 ... il suffit donc d'ajouter 1 à tous les nombres négatifs (en supposant qu'ils sont >= -1)
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La 3D, utilisation des TMeshObjects
    Par SergioMaster dans le forum Composants FMX
    Réponses: 15
    Dernier message: 26/05/2018, 11h52
  2. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/2005, 16h13
  3. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo