Page 2 sur 3

Re: Problème avec la 3D

Publié : mer. 21/juil./2010 6:36
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. @+

Re: Problème avec la 3D

Publié : mer. 21/juil./2010 7:24
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?

Re: Problème avec la 3D

Publié : mer. 21/juil./2010 9:28
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:

Re: Problème avec la 3D

Publié : mer. 21/juil./2010 9:30
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 :)

Re: Problème avec la 3D

Publié : mer. 21/juil./2010 10:34
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:

Re: Problème avec la 3D

Publié : mer. 21/juil./2010 13:38
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:

Re: Problème avec la 3D

Publié : mer. 21/juil./2010 13:52
par Warkering
Bienvenue dans le club! 8)

Re: Problème avec la 3D

Publié : mer. 21/juil./2010 18:07
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 ;)

Re: Problème avec la 3D

Publié : jeu. 22/juil./2010 16:14
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.

Re: Problème avec la 3D

Publié : jeu. 22/juil./2010 16:22
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:

Re: Problème avec la 3D

Publié : jeu. 22/juil./2010 16:46
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.

Re: Problème avec la 3D

Publié : jeu. 22/juil./2010 17:58
par flaith
C'est pas le SDL par défaut qui est utilisé ?

Re: Problème avec la 3D

Publié : jeu. 22/juil./2010 18:22
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:

Re: Problème avec la 3D

Publié : ven. 10/sept./2010 14:14
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

Re: Problème avec la 3D

Publié : ven. 10/sept./2010 19:10
par G-Rom
Salut , Linux est sensible à la case :
Model3D/robot.mesh
n'est pas égal à :
Model3D/Robot.mesh