Skybox initialisé quand le fichier n'est pas présent

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 :

Skybox initialisé quand le fichier n'est pas présent

Message par falsam »

Quand j'initialise la fonction SkyBox() avec une erreur de nom de fichier, j'obtiens quand meme une valeur de retour alors que la doc stipule bien que
If 'Result' is 0, the SkyBox could not be created.
Code de test : Essayer d'afficher le skybox test

Code : Tout sélectionner

Enumeration
  #SkyBox
EndEnumeration

Declare OnSkyboxChange()

InitEngine3D() 
InitKeyboard()
InitSprite()

window = OpenWindow(#PB_Any,0,0,1000,800,"Skybox Test")
Add3DArchive(#PB_Compiler_Home + "Examples\3D\Data\Packs\desert.zip", #PB_3DArchive_Zip)
Add3DArchive(#PB_Compiler_Home + "Examples\3D\Data\Packs\skybox.zip", #PB_3DArchive_Zip)

OpenWindowedScreen(WindowID(window),0,0,800,800)
ComboBoxGadget(#SkyBox, 805, 30, 180, 22)
AddGadgetItem(#SkyBox, -1, "stevecube")
AddGadgetItem(#SkyBox, -1, "desert07")
AddGadgetItem(#SkyBox, -1, "test")

BindGadgetEvent(#SkyBox, @OnSkyboxChange())

Camera = CreateCamera(#PB_Any,0,0,100,100)
CameraBackColor(Camera, RGB(145, 182, 201))

Repeat
  Repeat
    Event  = WindowEvent()
    Select Event
      Case #PB_Event_CloseWindow
        End
        
    EndSelect
  Until Event = 0
  
  MoveCamera(Camera, 0, 20, 100, #PB_Absolute)
  CameraLookAt(Camera, 0, 10, 0)
 
  ExamineKeyboard()
  
  If KeyboardPushed (#PB_Key_Escape)
    Break
  EndIf
  
  
  RenderWorld()
  FlipBuffers()  
ForEver

Procedure OnSkyboxChange()
  Protected SkyBox.s = GetGadgetItemText(#SkyBox, GetGadgetState(#SkyBox))
 
  Debug SkyBox(Skybox + ".jpg")
  
EndProcedure
Vous obtenez le handle du skybox !
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%
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: Skybox initialisé quand le fichier n'est pas présent

Message par G-Rom »

C'est un "bug". je vais jeté un oeil dessus.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Skybox initialisé quand le fichier n'est pas présent

Message par falsam »

G-Rom a écrit :C'est un "bug". je vais jeté un oeil dessus.
Merci G-Rom
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%
Répondre