บทความนี้ไม่มีจาก |
ไดเรกต์เอกซ์ (DirectX) เป็นไลบรารีที่ช่วยอำนวยความสะดวกให้กับนักเขียนโปรแกรม เพื่อส่งคำสั่งควบคุมการวาดภาพไปยังอุปกรณ์ฮาร์ดแวร์ประมวลผลภาพ ซึ่งได้ถูกใช้อย่างแพร่หลายในการพัฒนาวิดีโอเกมและเกมคอมพิวเตอร์สำหรับไมโครซอฟท์ วินโดวส์ เอกซ์บอกซ์ และ เอกซ์บอกซ์ 360
ส่วนประกอบ
โดยทั่วไปแล้ว ไดเรกต์เอกซ์ ประกอบด้วยส่วนย่อย 5 ส่วน (อาจไม่เหมือนกันเปลี่ยนแปลงไปตามแต่ละเวอร์ชัน) คือ
- DirectDraw (DDraw) ส่วนสำหรับการวาด
- Direct3D (D3D) ส่วนสำหรับการวาดภาพแบบ 3 มิติ แบ่งเป็น 2 ประเภทคือ
- Direct3DRM (Retained Mode) (D3DRM) ส่วนการวาด อย่างง่าย
- Direct3DIM (Immediate Mode) (D3DIM) ส่วนการวาดภาพ 3 มิติ อย่างยาก
- DirectInput (DXInput) ส่วนสำหรับการรับข้อมูลจากผู้ใช้ เช่น keyboard mouse และ joystick
- DirectSound (DXSound) ส่วนสำหรับการประมวลผลเสียง และสร้างเสียง
- DirectPlay (DXPlay) ส่วนสำหรับการทำงานสำหรับผู้เล่นหลายคนผ่านระบบเครือข่าย
ตัวอย่าง
สร้างสามเหลี่ยมที่มี สีแดง เขียว และ น้ำเงิน
// Render a triangle D3DTLVERTEX v[3]; v[0] = D3DTLVERTEX (D3DVECTOR (160, 50,0) ,1,D3DRGB (1,0,0) ,D3DRGB (0,0,0) ,0,0) ; v[1] = D3DTLVERTEX (D3DVECTOR (240,200,0) ,1,D3DRGB (0,1,0) ,D3DRGB (0,0,0) ,0,0) ; v[2] = D3DTLVERTEX (D3DVECTOR ( 80,200,0) ,1,D3DRGB (0,0,1) ,D3DRGB (0,0,0) ,0,0) ; D3DDevice->BeginScene () ; D3DDevice->DrawPrimitive (D3DPT_TRIANGLELIST, D3DVT_TLVERTEX, &v, 3, NULL) ; D3DDevice->EndScene () ;
ไดเรกต์เอกซ์ได้พัฒนามาจนถึง DirectX 10 ซึ่งสามารถใช้งานได้เฉพาะใน วินโดวส์วิสตา รองรับเฉพาะการ์ดจอรุ่นใหม่และสเปคเครื่องระดับสูง ไมโครซอฟยังมีการตรวจสอบลิขสิทธิ์ ให้ดาวน์โหลดได้เฉพาะผู้ใช้ซอฟต์แวร์ลิขสิทธิ์อีกด้วย
DirectX 11
ไดเรกต์เอกซ์ได้เปิดตัว DirectX 11 ซึ่งสามารถใช้งานได้ใน วินโดวส์ 7 ขึ้นไป โดยรองรับการ์ดจอรุ่นใหม่และสเปคเครื่องระดับสูง ไมโครซอฟยังมีการตรวจสอบลิขสิทธิ์ ให้ดาวน์โหลดได้เฉพาะผู้ใช้ซอฟต์แวร์ลิขสิทธิ์อีกด้วย
DirectX 12
ต่อมาในวันที่ 20 มีนาคม 2557 ในงาน GDC 2015 ก็ได้เปิดตัว DirectX 12 โดยเป้าหมายของ DirectX 12 คือ ลดการใช้ทรัพยากรที่ไม่จำเป็น , รีดประสิทธิภาพให้ดีขึ้น (ดีกว่า DirectX 11 ถึงสูงสุด 70%) โดยเริ่มใช้ใน วินโดวส์ 10
ส่วนการ์ดจอที่รองรับ DirectX 12 คือ
- NVIDIA ที่ใช้ชิพสถาปัตยกรรม Fermi , Kepler , Maxwell หรือใหม่กว่านี้
- Intel HD Graphic ที่มาพร้อมกับซีพียู Intel 4th Gen
- AMD ที่ใช้ชิพสถาปัตยกรรม GCN (ตั้งแต่ Radeon HD 7000 เป็นต้นไป)
Project Alky
โปรเจกต์แอลกี้ได้เริ่มขึ้นเมื่อไมโครซอฟเปิดตัว DirectX 10 เพื่อแก้ไขให้ DirectX 10 สามารถใช้ได้กับ วินโดวส์เอกซ์พี, ลินุกซ์ และเครื่องสเปคต่ำ โดยตัวโปรเจกต์เป็นฟรีแวร์ โปรเจกต์แอลกี้พัฒนาโดย Cody Brocious อายุ 19 ปี
ดูเพิ่ม
แหล่งข้อมูลอื่น
- หน้าหลักไดเรกต์เอกซ์
- http://www.thaigamearticles.com/Resource/Articlestutorials/DirectX/dxshow.php?dx_articles=article/article1.wcf 2008-05-13 ที่ เวย์แบ็กแมชชีน
- http://angsila.compsci.buu.ac.th/~sc450618/css/DirectXInGame.pdf[]
- http://www.vcharkarn.com/varticle/33131/5
- http://www.se-ed.net/sanambin/s-directx.html 2008-01-18 ที่ เวย์แบ็กแมชชีน
- Alky Project
- DirectX World 2017-02-05 ที่ เวย์แบ็กแมชชีน - DirectX lessons. Learn how to build a graphic engine.
- DirectX 2015-04-21 ที่ เวย์แบ็กแมชชีน
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir iderktexks DirectX epnilbrarithichwyxanwykhwamsadwkihkbnkekhiynopraekrm ephuxsngkhasngkhwbkhumkarwadphaphipyngxupkrnhardaewrpramwlphlphaph sungidthukichxyangaephrhlayinkarphthnawidioxekmaelaekmkhxmphiwetxrsahrbimokhrsxfth winodws exksbxks aela exksbxks 360swnprakxbodythwipaelw iderktexks prakxbdwyswnyxy 5 swn xacimehmuxnknepliynaeplngiptamaetlaewxrchn khux DirectDraw DDraw swnsahrbkarwad Direct3D D3D swnsahrbkarwadphaphaebb 3 miti aebngepn 2 praephthkhux Direct3DRM Retained Mode D3DRM swnkarwad xyangngay Direct3DIM Immediate Mode D3DIM swnkarwadphaph 3 miti xyangyak DirectInput DXInput swnsahrbkarrbkhxmulcakphuich echn keyboard mouse aela joystick DirectSound DXSound swnsahrbkarpramwlphlesiyng aelasrangesiyng DirectPlay DXPlay swnsahrbkarthangansahrbphuelnhlaykhnphanrabbekhruxkhaytwxyangsrangsamehliymthimi siaedng ekhiyw aela naengin Render a triangle D3DTLVERTEX v 3 v 0 D3DTLVERTEX D3DVECTOR 160 50 0 1 D3DRGB 1 0 0 D3DRGB 0 0 0 0 0 v 1 D3DTLVERTEX D3DVECTOR 240 200 0 1 D3DRGB 0 1 0 D3DRGB 0 0 0 0 0 v 2 D3DTLVERTEX D3DVECTOR 80 200 0 1 D3DRGB 0 0 1 D3DRGB 0 0 0 0 0 D3DDevice gt BeginScene D3DDevice gt DrawPrimitive D3DPT TRIANGLELIST D3DVT TLVERTEX amp v 3 NULL D3DDevice gt EndScene iderktexksidphthnamacnthung DirectX 10 sungsamarthichnganidechphaain winodwswista rxngrbechphaakardcxrunihmaelasepkhekhruxngradbsung imokhrsxfyngmikartrwcsxblikhsiththi ihdawnohldidechphaaphuichsxftaewrlikhsiththixikdwyDirectX 11iderktexksidepidtw DirectX 11 sungsamarthichnganidin winodws 7 khunip odyrxngrbkardcxrunihmaelasepkhekhruxngradbsung imokhrsxfyngmikartrwcsxblikhsiththi ihdawnohldidechphaaphuichsxftaewrlikhsiththixikdwyDirectX 12txmainwnthi 20 minakhm 2557 inngan GDC 2015 kidepidtw DirectX 12 odyepahmaykhxng DirectX 12 khux ldkarichthrphyakrthiimcaepn ridprasiththiphaphihdikhun dikwa DirectX 11 thungsungsud 70 odyerimichin winodws 10 swnkardcxthirxngrb DirectX 12 khux NVIDIA thiichchiphsthaptykrrm Fermi Kepler Maxwell hruxihmkwani Intel HD Graphic thimaphrxmkbsiphiyu Intel 4th Gen AMD thiichchiphsthaptykrrm GCN tngaet Radeon HD 7000 epntnip Project Alkyoprecktaexlkiiderimkhunemuximokhrsxfepidtw DirectX 10 ephuxaekikhih DirectX 10 samarthichidkb winodwsexksphi linuks aelaekhruxngsepkhta odytwoprecktepnfriaewr oprecktaexlkiphthnaody Cody Brocious xayu 19 piduephimerkhphaphkhxmphiwetxr OpenGL ekmkhxmphiwetxraehlngkhxmulxunhnahlkiderktexks http www thaigamearticles com Resource Articlestutorials DirectX dxshow php dx articles article article1 wcf 2008 05 13 thi ewyaebkaemchchin http angsila compsci buu ac th sc450618 css DirectXInGame pdf lingkesiy http www vcharkarn com varticle 33131 5 http www se ed net sanambin s directx html 2008 01 18 thi ewyaebkaemchchin Alky Project DirectX World 2017 02 05 thi ewyaebkaemchchin DirectX lessons Learn how to build a graphic engine DirectX 2015 04 21 thi ewyaebkaemchchin