ผลต่างระหว่างรุ่นของ "418383/418587 ภาคปลาย 2553/การเขียนเกมสามมิติด้วย XNA 4.0"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(หน้าที่ถูกสร้างด้วย '== Model == * ใน XNA มีีคลาส Model สำหรับโมเดลสามมิติพื้นฐาน * Content…')
 
แถว 5: แถว 5:
  
 
<geshi lang="C#">
 
<geshi lang="C#">
        GraphicsDeviceManager graphics;
+
    public class Game1 : Microsoft.Xna.Framework.Game
        SpriteBatch spriteBatch;
+
    {
 +
            :
 +
            :
 +
 
 
         Model model;
 
         Model model;
  
        public Game1()
+
          :
        {            
+
           :
            graphics = new GraphicsDeviceManager(this);
 
            graphics.PreferredBackBufferWidth = 512;
 
            graphics.PreferredBackBufferWidth = 512;
 
            Content.RootDirectory = "Content";
 
        }
 
 
 
        protected override void Initialize()
 
        {
 
            base.Initialize();
 
        }
 
  
 
         protected override void LoadContent()
 
         protected override void LoadContent()
แถว 27: แถว 20:
 
             model = Content.Load<Model>("teapot");
 
             model = Content.Load<Model>("teapot");
 
         }
 
         }
 +
         
 +
          :
 +
          :
 +
    }
 
</geshi>
 
</geshi>

รุ่นแก้ไขเมื่อ 12:16, 27 มกราคม 2554

Model

  • ใน XNA มีีคลาส Model สำหรับโมเดลสามมิติพื้นฐาน
  • Content pipeline ที่ติดมากับ XNA สามารถอ่านไฟล์ .x (ไฟล์ของ DirectX) และไฟล์ .fbx (ไฟล์ของ Adobe ที่สามารถ export ได้จาก Maya และ 3D Studio Max) ได้
  • ตัวอย่างการอ่านไฟล์

<geshi lang="C#">

   public class Game1 : Microsoft.Xna.Framework.Game
   {
           :
           :
       Model model;
          :
          :
       protected override void LoadContent()
       {
           spriteBatch = new SpriteBatch(GraphicsDevice);
           model = Content.Load<Model>("teapot");
       }
         
         :
         :
   }

</geshi>