Salut.
Je viens vers vous, vous demander de l'aide, j'aimerais manipuler des modèles 3D sous Monogame, mais je rencontre un problème.
J'ai fait quelque recherche a ce sujet et je ne trouve pas ou pourrais venir cette exception qui empêche le fonctionnement du modèle 3D.
Pour information complémentaire.
J'ai déjà manipulé dans Monogame avec les images PNG et je sais bien qu'il faut mettre ses images dans "Copie dans le répertoire de sortie" en "Copier si plus récent", mais cela ne change rien si je manipule un fichier FBX.
Code source:
Par avance merci pour vos suggestions ou vos conseils que vous pouvez apporter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; namespace Projet_3D { public class Game1 : Game { GraphicsDeviceManager graphics; Matrix view; Matrix projection; Matrix world; Model cube; Texture2D texture; public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; } protected override void Initialize() { // TODO: Add your initialization logic here base.Initialize(); } protected override void LoadContent() { // TODO: use this.Content to load your game content here projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, GraphicsDevice.Viewport.AspectRatio, 0.1f, 1000.0f); view = Matrix.CreateLookAt(new Vector3(10, 10, 10), Vector3.Zero, Vector3.Up); world = Matrix.CreateTranslation(Vector3.Zero); cube = Content.Load<Model>("img/watcher"); } protected override void UnloadContent() { // TODO: Unload any non ContentManager content here Content.Unload(); } protected override void Update(GameTime gameTime) { if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) Exit(); // TODO: Add your update logic here base.Update(gameTime); } protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); // TODO: Add your drawing code here foreach (ModelMesh mesh in cube.Meshes) { foreach (BasicEffect effect in mesh.Effects) { effect.View = view; effect.World = Matrix.Identity; effect.Projection = projection; effect.EnableDefaultLighting(); } mesh.Draw(); } base.Draw(gameTime); } } }
Loockys
Partager