http://w404.free.fr/lapin.jpg
Mettez le sur C:/ (sinon, il ne sera pas lu)
Voici mon code et quelques remarques juste en dessous :
Code : Tout sélectionner
If InitEngine3D() And InitSprite() And InitKeyboard()
OpenScreen(1024,768,32,"") ;Ouvre un ecran de 800x600x32 dont le nom est ""
CreateMesh(0)
SetMeshData(0, #PB_Mesh_Vertices , ?CubeVertices , 4)
SetMeshData(0, #PB_Mesh_Triangles , ?CubeFacesIndexes , 4)
SetMeshData(0, #PB_Mesh_UVCoordinates, ?CubeTextureCoordinates, 4)
CreateMesh(1)
SetMeshData(1, #PB_Mesh_Vertices , ?CubeVertices2 , 4)
SetMeshData(1, #PB_Mesh_Triangles , ?CubeFacesIndexes , 4)
SetMeshData(1, #PB_Mesh_UVCoordinates, ?CubeTextureCoordinates2, 4)
LoadTexture(0, "c:\lapin.jpg")
CreateEntity(0, MeshID(0), CreateMaterial(0, TextureID(0)))
CreateEntity(1, MeshID(1), CreateMaterial(0, TextureID(0)))
CreateCamera(0, 0, 0, 100, 100)
CameraLocate(0,0,0,7)
Repeat
ExamineKeyboard()
RotateEntity(0, 1.38,0.7, 0.5)
RotateEntity(1, 1.38,0.7, 0.5)
RenderWorld()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) Or Quit
Else
MessageRequester("Error", "Cant init DirectX 3D Engine",0)
EndIf
End
DataSection
CubeVertices: ; coordonnées des 4 points du carré
Data.f -1,-1,-0.2
Data.f 1, -1,-0.2
Data.f 1, 1, -0.2
Data.f -1, 1, -0.2
CubeVertices2:
Data.f -1,-1,0.2
Data.f 1,-1,0.2
Data.f 1,1,0.2
Data.f -1,1,0.2
CubeFacesIndexes:
Data.w 0,1,2
Data.w 0,2,3
Data.w 0,3,2
Data.w 0,2,1
CubeTextureCoordinates:
Data.f 0.0, 0.0
Data.f 1.0, 0.0
Data.f 1.0, 1.0
Data.f 0.0, 1.0
CubeTextureCoordinates2:
Data.f 0.0, 0.0
Data.f 2.0, 0.0
Data.f 2.0, 2.0
Data.f 0.0, 2.0
EndDataSection
1> pourquoi tout d'abord le lapin est devenu un peu foncé ?
2> j'ai essayé de creer une lumiere mais ca n'a pas marché. Comment faire ?
3> les 2 objets 3D sont independants. Comment les lier ?
4> j'ai essayé de compiler le code. Et bien, l'EXE me dit qu'il ne peux pas initialiser la 3D engine !!!! PKOI ????????
Bon bin, j'attend vos reactions
