PureBasic

Forums PureBasic
Nous sommes le Dim 16/Déc/2018 18:41

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 7 messages ] 
Auteur Message
 Sujet du message: Babylon.sbi : Bump Texture
MessagePosté: Jeu 15/Mar/2018 0:31 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6736
Localisation: IDF (Yvelines)
Guillot dans un autre topic a écrit:
c'est pas du bump, helas on à pas ça en PB (sauf à utiliser les scripts),
un exemple de de bump texture avec SpiderBasic et Babylon.sbi

:arrow: Démonstration http://falsam.com/sbbjs/bumptexture.html

Création de la sphère d'un rayon de 8 unités
Code:
Sphere = CreateSphere("sphere", 8)

Création d'un material qui contiendra deux textures : Une pour le sol et une pour le bump
Code:
Material = CreateMaterial("ground")

-Texture de sol
Image

-Texture de bump
Image

Ajouter la texture de sol au material
Code:
Texture = LoadTexture("Data/textures/floor.png")
SetMaterialTexture(Material, #BJS_Diffuse, Texture)

Ajouter la texture de bump au material
Code:
Texture = LoadTexture("Data/textures/floor_bump.PNG")
SetMaterialTexture(Material, #BJS_Bump, Texture)
Et enfin texturer la sphère avec le material
Code:
SetMeshMaterial(Sphere, Material)

Le code complet de cette exemple
Code:
;Babylon.sbi - Bump Texture
EnableExplicit

IncludeFile "babylon/babylon.sbi"
UseModule BJS

Global Scene, Camera, Sphere, Material, Texture

Declare LoadGame()
Declare RenderGame()

InitEngine(@LoadGame())

Procedure LoadGame()   
  Scene = CreateScene()
  If Scene
    Camera = CreateCamera("camera", 0, 10, 20, #BJS_ArcRotate)
    ClearScene(RGB(128, 128, 128))
    CreateLight("light", 0, 20, 0, 0.8)
   
    Sphere = CreateSphere("sphere", 8)
    Material = CreateMaterial("ground")
   
    Texture = LoadTexture("Data/textures/floor.png")
    SetMaterialTexture(Material, #BJS_Diffuse, Texture)
   
    Texture = LoadTexture("Data/textures/floor_bump.PNG")
    SetMaterialTexture(Material, #BJS_Bump, Texture)
   
    SetMeshMaterial(Sphere, Material)
   
    RenderLoop(@RenderGame())
  EndIf
EndProcedure

Procedure RenderGame()
  RotateMesh(Sphere, 0.5, 0.5, 0.5, #PB_Relative)
  RenderWorld()
EndProcedure

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.45 LTS & PB 5.62
➽ Je papote aussi sur http://purebasic.chat & http://purebasic.chat/forum

➽ Restez informé Image Pure Basic Francophone Community

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Babylon.sbi : Bump Texture
MessagePosté: Jeu 15/Mar/2018 19:02 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 25/Juin/2015 16:18
Messages: 209
pinaise !
je donnerai beaucoup pour avoir ça en PB!

mais j'ai l'impression que le bump de babylone est buggé: on à l'impression que la source lumineuse se déplace, tu trouve pas ?


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Babylon.sbi : Bump Texture
MessagePosté: Ven 16/Mar/2018 7:44 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 02/Oct/2011 16:17
Messages: 2027
Localisation: 50200 Coutances
Moi, je ne pense pas, je crois plutôt que cet effet est du au sens des stries sur la surface de l'objet.

_________________
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce GT 640 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.62, 5.70 LTS
Un homme doit être poli, mais il doit aussi être libre !


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Babylon.sbi : Bump Texture
MessagePosté: Ven 16/Mar/2018 8:02 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 09/Oct/2005 16:51
Messages: 8545
Du coup pourquoi nen peut on pas en pb ? Les 2 langages sont censés être similaires. Tu as fait çà en js ?

_________________
~~~~Règles du forum ~~~~
.: Ar-S :. Tour + portable W10 x64 PB 5.4x / 5.6x
LDV MULTIMEDIA : Dépannage informatique Aude (11) Isère (38)
RESIZER GOLD : Mon logiciel de redimensionnement par lot


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Babylon.sbi : Bump Texture
MessagePosté: Ven 18/Mai/2018 19:37 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6736
Localisation: IDF (Yvelines)
Ar-S a écrit:
Du coup pourquoi nen peut on pas en pb ?
Parce que la la 3D de SpiderBasic n'existe pas. Babylon.sbi est un module que j'ai codé pour ajouter cette couche 3D à SpiderBasic.
Ar-S a écrit:
Les 2 langages sont censés être similaires.
Hormis la 3D les ordres sont les memes quand ils existent. Par exemple MessageRequester() n'existe pas.

Par contre la manière de coder n'est pas la même. Un exemple il n'y a plus de boucle événementielle avec SpiderBasic.
Code:
OpenWindow(0, 0, 0, 0, 0, "test", #PB_Window_Background)
Ce code est fonctionnel sans Repeat : WaitWindowEvent() : ForEver

Tu remarqueras aussi le flag #PB_Window_Background qui permet d'avoir une fenetre fullscreen.
Citation:
Tu as fait çà en js ?
Oui et non.

Chaque fonction génère du JavaScript. C'est le fonctionnement de l'ensemble des fonctionnalités de SpiderBasic concu principalement avec le framework Dojo.js et quelques framework JQuery.

Pour répondre à ta question, Babylon.sbi est concu avec SpiderBasic et le framework babylon.js

Pour ce rendu je n'utilise donc pas de JavaScript comme tu as pu le voir dans le code du premier message. Par contre Je génére du JavaScript au moment de la compilation.

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.45 LTS & PB 5.62
➽ Je papote aussi sur http://purebasic.chat & http://purebasic.chat/forum

➽ Restez informé Image Pure Basic Francophone Community

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Babylon.sbi : Bump Texture
MessagePosté: Ven 18/Mai/2018 20:18 
Hors ligne
Site Admin

Inscription: Mer 21/Jan/2004 11:03
Messages: 2560
Sympa la demo !


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Babylon.sbi : Bump Texture
MessagePosté: Ven 18/Mai/2018 22:59 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6736
Localisation: IDF (Yvelines)
Guillot a écrit:
pinaise !
je donnerai beaucoup pour avoir ça en PB!

mais j'ai l'impression que le bump de babylone est buggé: on à l'impression que la source lumineuse se déplace, tu trouve pas ?
Non c'est parce que tu déplaces la scène avec la souris. Il manque un décors pour s'en rendre compte. Je vais refaire la démo je pense.
Fred a écrit:
Sympa la demo !
Merci Fred ^^

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.45 LTS & PB 5.62
➽ Je papote aussi sur http://purebasic.chat & http://purebasic.chat/forum

➽ Restez informé Image Pure Basic Francophone Community

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 7 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye