Souci avec l'option de compilation OpenGL

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Souci avec l'option de compilation OpenGL

Message par falsam »

PB 5.31 (x86) - Windows 10

- Windows 8 et Windows 10 utilisent DirectX10.
- DirectX10 n'est pas rétro compatible avec DirectX9c
- Pour qu'un code 3D fonctionne, DirectX9c doit être installé.

C'est du moins ce qui en ressort de mes quelques tests.

Pour que ça fonctionne avec Windows 8 ou 10, j'ajoute OpenGL dans les option de compilation et là ça se gate car l'usage CPU augmente considérablement.

■ Petit test avec ce code qui ne fait rien. Le fameux code qui ne sert à rien. :wink:

Code : Tout sélectionner

Enumeration
  #Mainform
EndEnumeration

Global x.f, y.f, z.f

InitEngine3D() : InitKeyboard() : InitSprite() : InitMouse()

OpenWindow(#Mainform,0,0, 1024, 768, "", #PB_Window_SystemMenu)
OpenWindowedScreen(WindowID(#Mainform),0,0,1024,768,0, 0, 0)

;Light & Shadow
AmbientColor(RGB(127, 127, 127))
CreateLight(#PB_Any,RGB(151, 251, 151), -5, 10, 5)
WorldShadows(#PB_Shadow_Additive)

;Camera
CreateCamera(0, 0, 0,100,100)
CameraBackColor(0, RGB(145, 182, 201))
MoveCamera(0, 0, 5, 10, #PB_Absolute)  
CameraLookAt(0, 0,0,0)   

Repeat
  Repeat : Until WindowEvent() = 0
          
  If ExamineKeyboard()
    If KeyboardPushed (#PB_Key_Escape)
      Break
    EndIf
  EndIf
    
  RenderWorld(40)
  FlipBuffers()  
ForEver
Si vous compilez ce code, ouvrez votre gestionnaire de tache. Tout va bien, la consommation est < 1%.
Compilez maintenant en ajoutant OpenGL (Menu compilation -> Bibliothéque sous-system : Tapez OpenGl)
ouvrez votre gestionnaire de tache et là c'est le drame l'usage CPU est > 25% et le code ne fait rien.

Merci pour vos commentaires.
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%
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Souci avec l'option de compilation OpenGL

Message par G-Rom »

C'est plutôt l'os qui est en cause, pas PB ou même Ogre3D. je testerais sur Linux ce soir pour voir la conso.

Code : Tout sélectionner

RenderWorld(40)
La valeur à rentré la dedans c'est le fameux deltatime, pas du pifomètre, cela permet au moteur physique d'être constant sur n'importe quel PC ;)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Souci avec l'option de compilation OpenGL

Message par falsam »

G-Rom a écrit :C'est plutôt l'os qui est en cause, pas PB ou même Ogre3D
Heu un peu quand meme non ? Je ne sais pas comment est codé PB d'ou ma question surement idiote. Directx9 n'est il pas implanté dans PB? si oui pourquoi ne pas avoir la possibilité d'avoir DirectX11 ?
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%
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Souci avec l'option de compilation OpenGL

Message par G-Rom »

Mais ta question n'est pas idiote.
Quand tu fait de l'ogre3D en c++ , tu ne touches pas à directx9/11 ou opengl , on va dire , que c'est du "bas niveau" , Ogre fait abstraction de tout cela, ce qui fait que PB ne touche pas non plus directement a dx ou ogl.
Répondre