Problème avec la 3D

Codes specifiques à Linux
Avatar de l’utilisateur
MetalOS
Messages : 1509
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Problème avec la 3D

Message par MetalOS »

Bon je laisse tomber les problèmes de 3D et je vais mettre PB un peut de coté pour le moment. Mon choix ce porte vers le langage python, histoire de voir un peut autre choses. @+
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Problème avec la 3D

Message par Warkering »

C'est une bonne alternative.
Certe, un poil plus lent mais quand même. ( Bon, peut-être une touffe de poil plus lent! :mrgreen: )
Mais comme a dit G-Rom, as-tu employé le sous-système OpenGL dans Purebasic?
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Problème avec la 3D

Message par G-Rom »

La vache, tu lis mes post ?? 8O

AS TU MIS LE SUBSYSTEM OPENGL ??? 8O

même si tu n'utilises plus purebasic , tu pourrais répondre pour que l'on comprenne l'erreur... :roll:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Problème avec la 3D

Message par Backup »

G-Rom a écrit :La vache, tu lis mes post ?? 8O

AS TU MIS LE SUBSYSTEM OPENGL ??? 8O

même si tu n'utilises plus purebasic , tu pourrais répondre pour que l'on comprenne l'erreur... :roll:
m'est avis , qu'il ne sait meme pas de quoi tu parle !! :lol:
alors comme il ne veux pas l'avouer , peut etre par peur de passer pour un nul

ben il prefere ignorer la question....

ce qui est peut etre dommage pour lui :)
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Problème avec la 3D

Message par Warkering »

Lol! J'ai eu la même pensée mais je l'ai gardé pour moi justement pour la même raison! :mrgreen:
Avatar de l’utilisateur
MetalOS
Messages : 1509
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Problème avec la 3D

Message par MetalOS »

Vous devenez grave là :lol: :lol: . Non je n'est pas employé le système opengl enfin je pensais que sous linux il était utilisé automatiquement à la compilation. Il faut le déclarer ?

PS: Autrement, oui je suis nul et fier de l'être. :wink:
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Problème avec la 3D

Message par Warkering »

Bienvenue dans le club! 8)
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Problème avec la 3D

Message par G-Rom »

MetalOS a écrit :Vous devenez grave là :lol: :lol: . Non je n'est pas employé le système opengl enfin je pensais que sous linux il était utilisé automatiquement à la compilation. Il faut le déclarer ?

PS: Autrement, oui je suis nul et fier de l'être. :wink:

Ouff... bah oui tête de noeud ! :mrgreen:
je te pose pas la question pour rien ;)
Avatar de l’utilisateur
MetalOS
Messages : 1509
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Problème avec la 3D

Message par MetalOS »

En même temps je test les exemples donnés avec PB, alors si il sont faut dès le départ... et que OpenGL n'est pas déclaré. J'ai l'impression que fred a laissé les exemple Windows sans les adapter à Linux.
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Problème avec la 3D

Message par Warkering »

Je ne pense pas que les options du compilateur soit inclus dans les en-têtes des fichiers PB...
Sous Windows, c'est automatique, on a pas besoin de déclaré la bibliothèque puisque par défaut, Windows prend DirectX.
Sous Linux, faut déclaré puisque lui, il est gentil et libre! :mrgreen:
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Problème avec la 3D

Message par G-Rom »

En même temps je test les exemples donnés avec PB, alors si il sont faut dès le départ... et que OpenGL n'est pas déclaré. J'ai l'impression que fred a laissé les exemple Windows sans les adapter à Linux.
C'est vrai que les exemples ne marche pas au premier abord , mais rien de compliqué , tu as juste les chemins à mettre sous forme unix , et le subsystem à rajouté , on ne le déclare pas, c'est une librairie , pas une variable ou une fonction.
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Problème avec la 3D

Message par flaith »

C'est pas le SDL par défaut qui est utilisé ?
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Problème avec la 3D

Message par G-Rom »

non , peut être pour les sprites de base , pour le reste , windows & co c'est du x11 il me semble.
D'ailleurs si c'est la SDL , faudra pensé à la viré pour la SFML qui est bien meilleur ! :mrgreen:
Akra Laya
Messages : 11
Inscription : sam. 29/mai/2010 16:04

Re: Problème avec la 3D

Message par Akra Laya »

moi c'est sur la comande loadmesh que sa me met invalid memory access :$

j'ai bien mis opengl dans bibliothèque sous-systeme dans les options du compilateur.

edit :sayé tous marche nickel :) par contre pourquoi le compteur de FPS est stoppé a 20 FPS :? ? et les robot ne s'animen pas ?

.

voila le code si vous voulez voir :)

Code : Tout sélectionner

Global Wire.a = 0

Procedure Bouger()
	Define.f KeyX, KeyY, MouseX, MouseY 
	
	If KeyboardPushed(#PB_Key_A)
		KeyX = -1
	ElseIf KeyboardPushed(#PB_Key_D)
		KeyX = 1
	Else
		KeyX = 0
	EndIf
		
	If KeyboardPushed(#PB_Key_W)
		KeyY = -1
	ElseIf KeyboardPushed(#PB_Key_S)
		KeyY = 1
	Else
		KeyY = 0
	EndIf
	
	MouseX = -MouseDeltaX()
	MouseY = -MouseDeltaY()
		
	RotateCamera(0, MouseY, MouseX, 0, #PB_Relative)
	MoveCamera(0, KeyX, 0, KeyY)

EndProcedure

Procedure Wireframe()
	
	If KeyboardReleased(#PB_Key_Z)
		If Wire = 0
			CameraRenderMode(0, #PB_Camera_Textured)
			Wire = 1 - Wire
		ElseIf Wire = 1
			CameraRenderMode(0, #PB_Camera_Wireframe)
			Wire = 1 - Wire
		EndIf
	EndIf

EndProcedure

If InitEngine3D()
	
	InitSprite()
	InitMouse()
	InitKeyboard()
	
	OpenScreen(1440,900,32,"Essai 1",#PB_Screen_WaitSynchronization,60)
	;OpenWindow(1,0,0,800,600,"Essai 1",#PB_Window_ScreenCentered)
	;OpenWindowedScreen(WindowID(1),0,0,800,600,1,0,0,#PB_Screen_WaitSynchronization)
	
	Add3DArchive("Data", #PB_3DArchive_FileSystem)
	;Add3DArchive("Data/Model3D", #PB_3DArchive_FileSystem)
	;Add3DArchive("Data/Texture", #PB_3DArchive_FileSystem)
	
	c.i = 0
	For a = 0 To 20
		For b = 0 To 20
			If LoadMesh(0,"Model3D/robot.mesh")
				LoadTexture(0,"Texture/r2skin.jpg")
				
				CreateMaterial(0,TextureID(0))
				CreateEntity(c,MeshID(0),MaterialID(0))
				EntityMaterial(c,MaterialID(0))
				EntityLocate(c,b * 40,0,a * 50)
				AnimateEntity(c,"Walk")
				
				FreeTexture(0)
				FreeMesh(0)
				c = c +1
			Else
				MessageRequester("Model3D introuvable.","Robot.mesh n'a pas put etre chargé.")
			EndIf
		Next
	Next
	
	CreateLight(0, RGB(255,255,255))
	CreateCamera(0, 0, 0, 100, 100)
	CameraLocate(0,0,0,100)
	
	Repeat
		
		ExamineMouse()
		ExamineKeyboard()
		
		ClearScreen(RGB(0,0,0))
	
		Bouger()
		Wireframe()
		
		RenderWorld()
		
		StartDrawing(ScreenOutput())
		DrawingMode(#PB_2DDrawing_Transparent)
		DrawText(10,10,Str(CountRenderedTriangles()),RGB(255,255,255))
		DrawText(10,30,Str(Engine3DFrameRate(#PB_Engine3D_Current)),RGB(255,255,255))
		StopDrawing()
		
		FlipBuffers()
		
	Until KeyboardPushed(#PB_Key_Escape)
	
EndIf
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Problème avec la 3D

Message par G-Rom »

Salut , Linux est sensible à la case :
Model3D/robot.mesh
n'est pas égal à :
Model3D/Robot.mesh
Répondre