fbpx
วิกิพีเดีย

ไดเรกต์เอกซ์

ไดเรกต์เอกซ์ (DirectX) เป็นไลบรารีที่ช่วยอำนวยความสะดวกให้กับนักเขียนโปรแกรม เพื่อส่งคำสั่งควบคุมการวาดภาพไปยังอุปกรณ์ฮาร์ดแวร์ประมวลผลภาพ ซึ่งได้ถูกใช้อย่างแพร่หลายในการพัฒนาวิดีโอเกมและเกมคอมพิวเตอร์สำหรับไมโครซอฟท์ วินโดวส์ เอกซ์บอกซ์ และ เอกซ์บอกซ์ 360

ส่วนประกอบ

โดยทั่วไปแล้ว ไดเรกต์เอกซ์ ประกอบด้วยส่วนย่อย 5 ส่วน (อาจไม่เหมือนกันเปลี่ยนแปลงไปตามแต่ละเวอร์ชัน) คือ

  • DirectDraw (DDraw) ส่วนสำหรับการวาดภาพ 2 มิติ
  • Direct3D (D3D) ส่วนสำหรับการวาดภาพแบบ 3 มิติ แบ่งเป็น 2 ประเภทคือ
    • Direct3DRM (Retained Mode) (D3DRM) ส่วนการวาดภาพ 3 มิติ อย่างง่าย
    • 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 ปี

ดูเพิ่ม

แหล่งข้อมูลอื่น

ไดเรกต, เอกซ, บทความน, ไม, การอ, างอ, งจากแหล, งท, มาใดกร, ณาช, วยปร, บปร, งบทความน, โดยเพ, มการอ, างอ, งแหล, งท, มาท, าเช, อถ, เน, อความท, ไม, แหล, งท, มาอาจถ, กค, ดค, านหร, อลบออก, เร, ยนร, าจะนำสารแม, แบบน, ออกได, อย, างไรและเม, อไร, directx, เป, นไลบราร, ว. bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir iderktexks DirectX epnilbrarithichwyxanwykhwamsadwkihkbnkekhiynopraekrm ephuxsngkhasngkhwbkhumkarwadphaphipyngxupkrnhardaewrpramwlphlphaph sungidthukichxyangaephrhlayinkarphthnawidioxekmaelaekmkhxmphiwetxrsahrbimokhrsxfth winodws exksbxks aela exksbxks 360 enuxha 1 swnprakxb 2 twxyang 3 DirectX 11 4 DirectX 12 5 Project Alky 6 duephim 7 aehlngkhxmulxunswnprakxb aekikhodythwipaelw iderktexks prakxbdwyswnyxy 5 swn xacimehmuxnknepliynaeplngiptamaetlaewxrchn khux DirectDraw DDraw swnsahrbkarwadphaph 2 miti Direct3D D3D swnsahrbkarwadphaphaebb 3 miti aebngepn 2 praephthkhux Direct3DRM Retained Mode D3DRM swnkarwadphaph 3 miti xyangngay Direct3DIM Immediate Mode D3DIM swnkarwadphaph 3 miti xyangyak DirectInput DXInput swnsahrbkarrbkhxmulcakphuich echn keyboard mouse aela joystick DirectSound DXSound swnsahrbkarpramwlphlesiyng aelasrangesiyng DirectPlay DXPlay swnsahrbkarthangansahrbphuelnhlaykhnphanrabbekhruxkhaytwxyang aekikhsrangsamehliymthimi 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 11 aekikhiderktexksidepidtw DirectX 11 sungsamarthichnganidin winodws 7 khunip odyrxngrbkardcxrunihmaelasepkhekhruxngradbsung imokhrsxfyngmikartrwcsxblikhsiththi ihdawnohldidechphaaphuichsxftaewrlikhsiththixikdwyDirectX 12 aekikhtxmainwnthi 20 minakhm 2557 inngan GDC 2015 kidepidtw DirectX 12 odyepahmaykhxng DirectX 12 khux ldkarichthrphyakrthiimcaepn ridprasiththiphaphihdikhun dikwa DirectX 11 thungsungsud 70 odyerimichin winodws 10swnkardcxthirxngrb 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 Alky aekikhoprecktaexlkiiderimkhunemuximokhrsxfepidtw DirectX 10 ephuxaekikhih DirectX 10 samarthichidkb winodwsexksphi linuks aelaekhruxngsepkhta odytwoprecktepnfriaewr oprecktaexlkiphthnaody Cody Brocious xayu 19 piduephim aekikherkhphaphkhxmphiwetxr ActiveX OpenGL ekmkhxmphiwetxraehlngkhxmulxun aekikhhnahlkiderktexks http www thaigamearticles com Resource Articlestutorials DirectX dxshow php dx articles article article1 wcf 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 Alky Project DirectX World DirectX lessons Learn how to build a graphic engine DirectXekhathungcak https th wikipedia org w index php title iderktexks amp oldid 6491070, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม