ผลต่างระหว่างรุ่นของ "418383/418587 ภาคปลาย 2553/การเขียนเกมสามมิติด้วย XNA 4.0"
ไปยังการนำทาง
ไปยังการค้นหา
Cardcaptor (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย '== Model == * ใน XNA มีีคลาส Model สำหรับโมเดลสามมิติพื้นฐาน * Content…') |
Cardcaptor (คุย | มีส่วนร่วม) (→Model) |
||
แถว 5: | แถว 5: | ||
<geshi lang="C#"> | <geshi lang="C#"> | ||
− | + | public class Game1 : Microsoft.Xna.Framework.Game | |
− | + | { | |
+ | : | ||
+ | : | ||
+ | |||
Model model; | Model model; | ||
− | + | : | |
− | + | : | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
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>