Logiciel 3D

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
threedslider
Messages : 394
Inscription : dim. 01/juil./2018 22:38

Logiciel 3D

Message par threedslider »

Salut à tous !

Je suis nouveau et j'aimerais si possible créer un complet modeleur 3D avec opengl ? le reste je me démerde à faire le raytracing et pathtracing, c'est possible sa aussi ? et quand il sera prêt il y aura l'animation et peut etre simulation fluide... :mrgreen:

Je trouve Purebasic plutôt très bien et il est très simple d'emploi c'est dire je suis impressionné par le performance aussi.

Merci de me confirmer si c'est possible
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Logiciel 3D

Message par Ar-S »

Salut à toi si tu n'es pas un bot.
PB utilise Ogre pour la 3D..
Dans l'absolu, je ne vois pas pourquoi tu ne pourrai pas faire de modeleur... Reste que ce sera pas simple.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
threedslider
Messages : 394
Inscription : dim. 01/juil./2018 22:38

Re: Logiciel 3D

Message par threedslider »

Non je ne suis pas un bot lol

Ok mais Ogre c'est plutôt orienter vers les jeux 3D ? Je viens de voir PB supporte Opengl c'est génial !

Je sais que ce sera pas simple mais disons avec PB va être simple à le faire si tu es d'accord ? :)
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Logiciel 3D

Message par Ar-S »

Ogre est un moteur 3d... jeu ou pas.
Oui pb tourne aussi en opengl.

J'ai pas compris ta dernière phrase... un petit effort sur la synthaxe. Si tu as besoin d'un traducteur utilise deeple.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Logiciel 3D

Message par falsam »

threedslider a écrit :Ogre c'est plutôt orienter vers les jeux 3D ?
Oui Ogre3D permet de faire des jeux 3D mais tu peux aussi faire des représentations graphiques plus simplement qu'avec openGl.
Je suis nouveau et j'aimerais si possible créer un complet modeleur 3D avec opengl ? le reste je me démerde à faire le raytracing et pathtracing, c'est possible sa aussi ? et quand il sera prêt il y aura l'animation et peut etre simulation fluide... :mrgreen:
C'est possible mais le le boulot est énorme.

Bienvenue à bord.
Configuration : Windows 11 Famille 64-bit - PB 6.03 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 : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Logiciel 3D

Message par falsam »

Un exemple de création d'une surface carré 2D

Code : Tout sélectionner

;Summary
Declare Start()
Declare DrawPlane(Gadget)
Declare Resize()
Declare Exit()

Start()

Procedure Start()
  OpenWindow(0, 0, 0, 800, 600, "Create Plane", #PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_SizeGadget)
  
  OpenGLGadget(0, 10, 10, 700, 500)
  DrawPlane(0)
  
  ;Triggers
  BindEvent(#PB_Event_SizeWindow, @Resize())  
  BindEvent(#PB_Event_CloseWindow, @Exit())
  
  Repeat : WaitWindowEvent() : ForEver
EndProcedure

Procedure DrawPlane(Gadget)
  SetGadgetAttribute(Gadget, #PB_OpenGL_SetContext, #True)
  
  
  ; Set the current color
  ;glColor3f_(1.0, 1.0, 0.0)  
  
  ;or rgb color
  glColor3ub_(255, 0, 0) 
  
  ; Delimit the vertices that define a primitive
  glBegin_(#GL_POLYGON)
    glVertex2f_(-0.5, -0.5)
    glVertex2f_(-0.5, 0.5)
    glVertex2f_(0.5, 0.5)
    glVertex2f_(0.5, -0.5)
  glEnd_()
  
  ; force execution of GL commands
  glFlush_() 
  
  SetGadgetAttribute(Gadget, #PB_OpenGL_FlipBuffers, #True)
EndProcedure

Procedure Resize()
  ResizeGadget(0, #PB_Ignore, #PB_Ignore, WindowWidth(0) - 100, WindowHeight(0) - 100)
  DrawPlane(0)
EndProcedure

Procedure Exit()  
  End
EndProcedure
Avantage : Contrairement à Ogre3D, on peut redimensionner le gadget openGl. Ici je ne respecte pas les proportions. :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.03 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
threedslider
Messages : 394
Inscription : dim. 01/juil./2018 22:38

Re: Logiciel 3D

Message par threedslider »

Merci falsam

Et ton exemple d'une surface carré 2D est cool :)

Là je regarde pour IU pour les boutons, icônes, menu on peut faire appel au api win32, mais est ce je peux faire l'IU du pure OpenGL comme Blender en Purebasic ?
Répondre