Sinbad est trop lourd !

Généralités sur la programmation 3D
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Sinbad est trop lourd !

Message par falsam »

Sinbad s'enfonce dans le sol et je ne sais pas pourquoi ? un régime peut être ? Le terrain est lourd et les sangliers ont mangé des cochonneries ?

Code : Tout sélectionner

InitEngine3D() 
InitSprite() 
InitKeyboard()

OpenWindow(0, 0, 0, 0, 0, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_Maximize)
OpenWindowedScreen(WindowID(0), 0, 0, WindowWidth(0), WindowHeight(0))

Add3DArchive(#PB_Compiler_Home + "Examples/3d/Data/Textures", #PB_3DArchive_FileSystem)
Add3DArchive(#PB_Compiler_Home + "Examples/3D/Data/Packs/desert.zip", #PB_3DArchive_Zip)
Add3DArchive(#PB_Compiler_Home+"Examples/3D/Data/Packs/Sinbad.zip", #PB_3DArchive_Zip)
Parse3DScripts()

;Textures
CreateMaterial(0, TextureID(LoadTexture(-1, "Dirt.jpg")))
CreateMaterial(1, TextureID(LoadTexture(-1, "Caisse.png")))

CreateCamera(0, 0, 0, 100, 100)
MoveCamera(0, -50, 40, -100, #PB_Absolute | #PB_Local)
CameraLookAt(0, 0, 0, 0)

;Ciel
SkyBox("desert07.jpg")

;Lumiere et ombre
CreateLight(0, RGB(255, 255, 255), -100, 500, 100)
WorldShadows(#PB_Shadow_Additive)

;Ground
StartTime.f = ElapsedMilliseconds()
CreatePlane(0, 1000, 1000, 200, 200, 30, 30)
CreateEntity(0, MeshID(0), MaterialID(0))
;CreateEntityBody(0, #PB_Entity_StaticBody)
CreateEntityBody(0, #PB_Entity_PlaneBody)

;Box
CreateCube(1, 20)
CreateEntity(1, MeshID(1), MaterialID(1), 0, 30, 0)
CreateEntityBody(1, #PB_Entity_BoxBody, 1, 0.5, 0.5)

;Player
CreateEntity(2, MeshID(LoadMesh(#PB_Any, "Sinbad.mesh")), #PB_Material_None, 10, 40, -40)
ScaleEntity(2, 5, 5, 5)
CreateEntityBody(2, #PB_Entity_CylinderBody, 1, 1, 1)
EntityAngularFactor(2, 0, 1, 0) ;Evite qu'il se renverse
RotateEntity(2, 0, -120, 0)

Repeat
  If ExamineKeyboard()    
    If KeyboardReleased(#PB_Key_Escape)
      Break
    EndIf  
  EndIf
  
  RenderWorld(50)
  FlipBuffers()
Until WaitWindowEvent(1) = #PB_Event_CloseWindow
Merci d'avance pour vos réponses.
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
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Sinbad est trop lourd !

Message par Zorro »

peut etre un probleme de point central du mesh ??
si le centre du mesh est trop haut , peut etre que cela influe su sa position dans le monde ??
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
Guillot
Messages : 521
Inscription : jeu. 25/juin/2015 16:18

Re: Sinbad est trop lourd !

Message par Guillot »

curieux

avec #PB_Entity_ConvexHullBody c'est ok
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Sinbad est trop lourd !

Message par falsam »

Ha oui ..... merci Guillot :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
microdevweb
Messages : 1798
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Sinbad est trop lourd !

Message par microdevweb »

Pour tester j'ai du placer (chez moi) le paramètre de bibliothèque sous-système avec OpenGl. Et Sinbad ne s'enfonce pas d'un poil.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Sinbad est trop lourd !

Message par Micoute »

Non, c'est la méthode du professeur Shadoko qui est la meilleure.
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 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Répondre