Tracé de courbes en 3D

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
sospel
Messages : 56
Inscription : ven. 05/déc./2008 21:47

Re: Tracé de courbes en 3D

Message par sospel »

@ Frenchy Pilou :

Merci pour tes liens. Il est vrai que les attracteurs étranges sont souvent spectaculaires. D'autres - en Astronomie - sont plus "discrets" mais aussi plus intéressants à étudier !

@ comtois :

merci pour ton exemple. Je vais remplacer les coordonnées dans MeshVertexPosition par les miennes et je verrais le résultat. Mais ton travail va bien me facilter la tâche :)

@ kelebrindae :

des attracteurs en guise de fond d'écran, ça doit être très "attractif" ;) Je vais tester ça !

Encore merci à tous.
Cordialement,
Sospel
sospel
Messages : 56
Inscription : ven. 05/déc./2008 21:47

Re: Tracé de courbes en 3D

Message par sospel »

@ comtois

Petit pb : j'essaie de lancer ton exemple "tel quel" - pour voir ce que ça trace - mais je n'ai rien :(

La compil est Ok, je vois apparaître le fichier exécutable pendant une fraction de seconde puis disparaître et puis ... plus rien !

Où fais-je une erreur ??

Merci d'avance si tu as une idée :)
Cordialement
Sospel
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Re: Tracé de courbes en 3D

Message par comtois »

Aucune idée, il y a quoi dans ton log ?

Pour créer le log, ajoute #PB_Engine3D_DebugLog dans InitEngine3D()

Code : Tout sélectionner

InitEngine3D(#PB_Engine3D_DebugLog)
Deuxième question, est-ce que les exemples Meshmanuel.pb , MeshManuel2.pb fonctionnent chez toi ?

Et pour finir, tu testes avec quelle version ?
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Tracé de courbes en 3D

Message par Backup »

juste pour info , l'exemple a Comtois fonctionne chez moi ;)
sospel
Messages : 56
Inscription : ven. 05/déc./2008 21:47

Re: Tracé de courbes en 3D

Message par sospel »

@comtois

>> Pour créer le log, ajoute #PB_Engine3D_DebugLog dans InitEngine3D()

c'est fait, mais toujours rien :(

>> Deuxième question, est-ce que les exemples Meshmanuel.pb , MeshManuel2.pb fonctionnent chez toi ?

non, pas plus. Mais avec MeshManuel2.pb , j'ai un message : " the 3D Engine can't be initialized"

>> Et pour finir, tu testes avec quelle version ?

la 5.11

Merci en tous cas pour tes conseils !


@Dobro

>> juste pour info , l'exemple a Comtois fonctionne chez moi

Bon, j'ai compris : il y a les "ELUS" de PureBasic ... et les autres :wink:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Tracé de courbes en 3D

Message par Backup »

sospel a écrit :>> Et pour finir, tu testes avec quelle version ?

la 5.11
......

Bon, j'ai compris : il y a les "ELUS" de PureBasic ... et les autres :wink:
non , il y a ceux qui sont en Version 5.22 chez qui ça marche , et ceux qui reste en 5.11 chez qui apparemment ça ne marche pas ...
pour quel raisons restent t'il en 5.11 ? .... on cherche encore :)
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Tracé de courbes en 3D

Message par Micoute »

Je me posais justement la même question, vu que PB, on ne le paie qu'une seule fois !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Tracé de courbes en 3D

Message par Backup »

en fait il existe plusieurs raisons qui poussent a rester sur une ancienne version

la première c'est tout simplement la compatibilité avec certaines librairies ....

il ya d'autres raisons, bien sur .. :mrgreen:
sospel
Messages : 56
Inscription : ven. 05/déc./2008 21:47

Re: Tracé de courbes en 3D

Message par sospel »

@Micoute et @Dobro

J'apprécie à leur juste valeur les insinuations de vos deux derniers posts ... mais là, en ce qui me concerne, c'est raté : j'ai acheté PUREBASIC en Mars 2010. Que Fred me contacte sur le mail qui est dans mon profil, et le lui donnerai toutes les preuves qu'il voudra.

Bon, je passe à l'essentiel : j'ai téléchargé tout-à-l'heure la version 22, je l'ai installée proprement - registre y compris - et ... rien n'a changé :(
De plus ancun des exemples dans C:\...\PureBasic-V5.22\PureBasic\Examples\3D ne fonctionne. Sans doute à cause d'un paramètre à régler quelque part, mais je ne suis pas un administrateur de PB et, faute de plus d'informations, je ne peux que "lancer" les exemples ...

Merci d'avance pour tout renseignement constructif .
Cordialement
SosPel
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Tracé de courbes en 3D

Message par falsam »

Bonjour Sospel.

Quel est ton système d'exploitation ?
Qu'as tu comme carte vidéo ?

Pourrais tu SAUVEGARDER et exécuter ce code et faire une copie du résultat.

Code : Tout sélectionner

If InitEngine3D(#PB_Engine3D_DebugLog) = 0
    MessageRequester("Information", "Impossible d'initialiser InitEngine")
    End
EndIf

RunProgram("ogre.log")
Dernière modification par falsam le mer. 21/mai/2014 17:49, modifié 2 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
sospel
Messages : 56
Inscription : ven. 05/déc./2008 21:47

Re: Tracé de courbes en 3D

Message par sospel »

@ falsam

1/ voici les renseignements que tu demandes :

Ordi : HP Duo Core 2
Système Expl. : Windows XP / SP3
Carte graphique : Intel(R) Q35 Express Chipset Family


2/ j'ai exécuté ton exemple, avec les options "compiler avec le débogueur" & "afficher le rapport",
mais il n'y a rien dans la zone "rapport" de la fenêtre PB.

J'ai aussi créé un exécutable, mais évidemment, je n'ai pas plus de résultats :(

Cela suffit-il pour en tirer des conclusions ?
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Tracé de courbes en 3D

Message par falsam »

falsam a écrit :2/ j'ai exécuté ton exemple, avec les options "compiler avec le débogueur" & "afficher le rapport",
mais il n'y a rien dans la zone "rapport" de la fenêtre PB.
Le code affiche le résultat automatiquement le résultat dans la fenetre de debug.

Je regarde les caractéristiques de ta carte graphique et sa compatibilité avec Ogre.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Tracé de courbes en 3D

Message par falsam »

Embêtant que tu n'est même pas ce log !!

Debug InitEngine3D(#PB_Engine3D_DebugOutput) te retourne 0 ou 1 ?

Connais tu ta version de directx ?
Petit code pour t'aider

Code : Tout sélectionner

Procedure.s RegReadKey(TopKey.l, KeyName.s, ValueName.s, Type.l, ComputerName.s) 
  Protected Error.l, hKey.l, lReturnCode.l, lhRemoteRegistry.l, BufferSize, Value.q, Result.s
  
  If ComputerName = "" 
    Error = RegOpenKeyEx_(TopKey, KeyName, 0, #KEY_READ, @hKey) 
  Else 
    lReturnCode = RegConnectRegistry_(ComputerName, topKey, @lhRemoteRegistry) 
    Error = RegOpenKeyEx_(lhRemoteRegistry, KeyName, 0, #KEY_READ, @hKey) 
  EndIf 
  
  If Error = #ERROR_SUCCESS  
    RegQueryValueEx_(hKey, ValueName, 0, @type, 0, @BufferSize)
    
    Select Type 
      Case #REG_SZ,#REG_EXPAND_SZ
        
        If bufferSize
          value = AllocateMemory(buffersize)
          If value
            Error = RegQueryValueEx_(hKey, ValueName, 0, 0, Value, @BufferSize)
             
            If Error = #ERROR_SUCCESS
              Result = PeekS(value)  
            EndIf
            FreeMemory(value)
          Else
            Error = #ERROR_NOT_ENOUGH_MEMORY
          EndIf  
        EndIf       
        
      Case #REG_DWORD, #REG_QWORD 
        Error = RegQueryValueEx_ (hKey, ValueName, 0, 0 , @Value, @BufferSize)
        If Error = #ERROR_SUCCESS
          Result = Str(Value)
        EndIf
  
    EndSelect 
      
    RegCloseKey_(hkey) 
  EndIf
  
  ProcedureReturn Result
EndProcedure

Procedure.s DX_Version()

  Protected TopKey.l = #HKEY_LOCAL_MACHINE
  Protected KeyName.s = "Software\Microsoft\DirectX"
  Protected Value.s = "Version"

  DXVersion$ = RegReadKey(TopKey, KeyName, Value, #REG_DWORD,"")
  
  Select DXVersion$
    Case "4.02.0095"
      Version_DX$ = "1.0"
    Case "4.03.00.1096"
      Version_DX$ = "2.0"
    Case "4.04.0068"
      Version_DX$ = "3.0"
    Case "4.04.0069"
      Version_DX$ = "3.0"
    Case "4.05.00.0155"
      Version_DX$ = "5.0"
    Case "4.05.01.1721"
      Version_DX$ = "5.0"
    Case "4.05.01.1998"
      Version_DX$ = "5.0"
    Case "4.06.02.0436"
      Version_DX$ = "6.0"
    Case "4.07.00.0700"
      Version_DX$ = "7.0"
    Case "4.07.00.0716"
      Version_DX$ = "7.0a"
    Case "4.08.00.0400"
      Version_DX$ = "8.0"
    Case "4.08.01.0881"
      Version_DX$ = "8.1"
    Case "4.08.01.0810"
      Version_DX$ = "8.1"
    Case "4.09.0000.0900"
      Version_DX$ = "9.0"
    Case "4.09.00.0900"
      Version_DX$ = "9.0"
    Case "4.09.0000.0901"
      Version_DX$ = "9.0a"
    Case "4.09.00.0901"
      Version_DX$ = "9.0a"
    Case "4.09.0000.0902"
      Version_DX$ = "9.0b"
    Case "4.09.0000.0902"
      Version_DX$ = "9.0b"
    Case "4.09.00.0903"
      Version_DX$ = "9.0c"
    Case "4.09.00.0904"
      Version_DX$ = "9.0c"
    Case "4.09.00.0904 (RC0)"
      Version_DX$ = "9.0c"
    Case "4.09.00.0905 (RC0)"  
      Version_DX$ = "9.25.1476"
    Case "4.09.00.0906 (RC0)"  
      Version_DX$ = "9.26.1590"
    Case "4.09.6000.16386"
      Version_DX$ = "10"
    Case "6.00.6000.16386"
      Version_DX$ = "10"  
    Case "6.00.6001.18000"
      Version_DX$ = "10.1"
    Case "6.01.7600.16385"
      Version_DX$ = "11"
    Case "6.01.7601.17514"
      Version_DX$ = "11"
    Case "6.02.9200.16384"
      Version_DX$ = "11.1"
  EndSelect
    
  ProcedureReturn Version_DX$ + " ("+DXVersion$+")"
      
EndProcedure
  
  Debug "Version directX "+ DX_Version()
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Tracé de courbes en 3D

Message par falsam »

Ayant poster un code de merde !!! Je l'ai modifié.

Pourrais tu SAUVEGARDER et exécuter ce code (Inutile de créer un exécutable)

Code : Tout sélectionner

If InitEngine3D(#PB_Engine3D_DebugLog) = 0
    MessageRequester("Information", "Impossible d'initialiser InitEngine")
    End
EndIf

RunProgram("ogre.log")
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
sospel
Messages : 56
Inscription : ven. 05/déc./2008 21:47

Re: Tracé de courbes en 3D

Message par sospel »

@falsam

Je viens d'exécuter ton code et un fichier "ogre.log" s'affiche à l'écran. Il a automatiquement été stocké dans la racine du disque C:

Voici son contenu :

Code : Tout sélectionner

20:23:45: Creating resource group General
20:23:45: Creating resource group Internal
20:23:45: Creating resource group Autodetect
20:23:45: SceneManagerFactory for type 'DefaultSceneManager' registered.
20:23:45: Registering ResourceManager for type Material
20:23:45: Registering ResourceManager for type Mesh
20:23:45: Registering ResourceManager for type Skeleton
20:23:45: MovableObjectFactory for type 'ParticleSystem' registered.
20:23:45: OverlayElementFactory for type Panel registered.
20:23:45: OverlayElementFactory for type BorderPanel registered.
20:23:45: OverlayElementFactory for type TextArea registered.
20:23:45: Registering ResourceManager for type Font
20:23:45: ArchiveFactory for archive type FileSystem registered.
20:23:45: ArchiveFactory for archive type Zip registered.
20:23:45: ArchiveFactory for archive type EmbeddedZip registered.
20:23:45: DDS codec registering
20:23:45: FreeImage version: 3.10.0
20:23:45: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
20:23:45: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,koa,iff,lbm,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,dds,gif,g3,sgi,j2k,j2c,jp2
20:23:45: PVRTC codec registering
20:23:45: Registering ResourceManager for type HighLevelGpuProgram
20:23:45: Registering ResourceManager for type Compositor
20:23:45: MovableObjectFactory for type 'Entity' registered.
20:23:45: MovableObjectFactory for type 'Light' registered.
20:23:45: MovableObjectFactory for type 'BillboardSet' registered.
20:23:45: MovableObjectFactory for type 'ManualObject' registered.
20:23:45: MovableObjectFactory for type 'BillboardChain' registered.
20:23:45: MovableObjectFactory for type 'RibbonTrail' registered.
20:23:45: *-*-* OGRE Initialising
20:23:45: *-*-* Version 1.8.2 (Byatis)
20:23:45: D3D9 : Direct3D9 Rendering Subsystem created.
20:23:45: D3D9: Driver Detection Starts
20:23:45: D3D9: Driver Detection Ends
20:23:45: Particle Emitter Type 'Point' registered
20:23:45: Particle Emitter Type 'Box' registered
20:23:45: Particle Emitter Type 'Ellipsoid' registered
20:23:45: Particle Emitter Type 'Cylinder' registered
20:23:45: Particle Emitter Type 'Ring' registered
20:23:45: Particle Emitter Type 'HollowEllipsoid' registered
20:23:45: Particle Affector Type 'LinearForce' registered
20:23:45: Particle Affector Type 'ColourFader' registered
20:23:45: Particle Affector Type 'ColourFader2' registered
20:23:45: Particle Affector Type 'ColourImage' registered
20:23:45: Particle Affector Type 'ColourInterpolator' registered
20:23:45: Particle Affector Type 'Scaler' registered
20:23:45: Particle Affector Type 'Rotator' registered
20:23:45: Particle Affector Type 'DirectionRandomiser' registered
20:23:45: Particle Affector Type 'DeflectorPlane' registered
20:23:45: PCZone Factory Type 'ZoneType_Default' registered
20:23:45: CPU Identifier & Features
20:23:45: -------------------------
20:23:45:  *   CPU ID: GenuineIntel: Intel(R) Core(TM)2 Duo CPU     E4500  @ 2.20GHz
20:23:45:  *      SSE: yes
20:23:45:  *     SSE2: yes
20:23:45:  *     SSE3: yes
20:23:45:  *      MMX: yes
20:23:45:  *   MMXEXT: yes
20:23:45:  *    3DNOW: no
20:23:45:  * 3DNOWEXT: no
20:23:45:  *     CMOV: yes
20:23:45:  *      TSC: yes
20:23:45:  *      FPU: yes
20:23:45:  *      PRO: yes
20:23:45:  *       HT: no
20:23:45: -------------------------
20:23:45: D3D9 : Subsystem Initialising
20:23:45: Registering ResourceManager for type Texture
20:23:45: Registering ResourceManager for type GpuProgram
20:23:45: ***************************************
20:23:45: *** D3D9 : Subsystem Initialised OK ***
20:23:45: ***************************************
20:23:45: SceneManagerFactory for type 'OctreeSceneManager' registered.
20:23:45: SceneManagerFactory for type 'BspSceneManager' registered.
20:23:45: Registering ResourceManager for type BspLevel
J'avoue que je n'y comprends pas grand'chose, mais tu sauras certainement le "décoder" :)
Répondre