Microsoft

Richard Huddy ผู้บริหารฝ่ายนักพัฒนาของ AMD ออกมาเปิดสงครามน้ำลายกับไมโครซอฟท์เสียแล้ว โดยเขาบอกว่า DirectX เป็นอุปสรรคขวางกั้น ไม่ให้นักพัฒนาเกมสามารถดึงพลังของ GPU รุ่นใหม่ๆ ได้อย่างเต็มที่

Huddy เปรียบเทียบว่า GPU ในปัจจุบันแรงกว่า GPU ของ Xbox 360/PS3 เป็นสิบเท่า แต่เกมรุ่นใหม่ๆ กลับไม่ได้ดูดีกว่าเดิม 10 เท่าเพราะ DirectX เป็นสำคัญ

Huddy บอกว่า API ของ DirectX ไม่สามารถเรียกใช้พลังของฮาร์ดแวร์รุ่นปัจจุบันได้ และนักพัฒนาจำนวนมากบอกกับเขาว่า "ควรเอา API ออกไปเสียเลย"

Michael Glueck ผู้บริหารฝ่ายเทคนิคของบริษัทเกม Crytek ให้การสนับสนุนแนวคิดของ Huddy ว่านักพัฒนาควรเข้าถึงฮาร์ดแวร์โดยตรง เขาบอกว่าการมีซอฟต์แวร์ช่วยจัดการเป็นเรื่องสมเหตุสมผล แต่ระดับชั้นของซอฟต์แวร์นั้นควรจะบางมากๆ และปล่อยให้นักพัฒนาติดต่อกับฮาร์ดแวร์ให้มากที่สุด ซึ่งกรณีของ CUDA (ของ NVIDIA) ก็ตอบสนองความต้องการเหล่านี้ได้ในระดับหนึ่ง

ที่มา - Electronista

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Gofive company cover
Gofive
“We create world-class software experience”
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"

Thaina Mon, 03/21/2011 - 18:43

AMD กับ NVidia ก็ออก API เองซะสิ

อย่ามาพึ่งใบบุญ OpenGL / OpenCL

เอาเลยอย่าเหนียม รอมานานแล้ว

ถ้าสองเจ้านี้ร่วมมือกันออก API กันเอง เดี๋ยว Microsoft ก็ทำ DirectX มาครอบแทน

เอาจริงๆถ้าออก XBox เครื่องหน้า แล้วสองเจ้านี้ออก API เฉพาะ Microsoft อาจจะเลิกทำ DirectX แล้วสนับสนุน XNA

เออ พูดแล้วก็นึกได้
ทำไมถึงได้พูดถึงแต่ DirectX ทำไมไม่แตะ OpenGL เพราะจริงๆสองตัวนี้มันก็พอๆกัน

Soul_Master Mon, 03/21/2011 - 19:26

Microsoft น่าจะออกมาบอกว่าปัญหาเหล่านี้จะถูกแก้ไขใน Windows 8 :D

แต่จริงๆ ผมว่ามันเป็นเพราะ DirectX มันเป็นมาตรฐานกลางสำหรับ Hardware บน Windows มากกว่าจะปรับเพื่อ GPU ตัวใดตัวหนึ่งก็ไม่ได้ จริงๆ ถ้า AMD อยากพิสูจน์ว่ามันเป็นเพราะ DirectX จริงๆ ก็เขียนเกมส์เล็กๆ สักเกมส์เพื่อพิสูจน์ก็ได้ ผมก็อยากเห็นเหมือนกัน

แต่ถ้าเปิดขนาดนั้นคิดว่าคนเขียนก็คงเหนื่อยเอาการแน่ๆ เพราะไหนจะมี SLI x2, x3, x4 ไม่นับ Stream Processor ที่ถูกแบ่งเป็นกลุ่มย่อยๆ ในแต่ละ GPU อีก (ไม่นับ GPU ที่อยู่ใน CPU ซึ่งไม่มี RAM เป็นของตัวอีก) ยิ่งไปกว่านั้น ถ้าคิดจะเขียน Engine ที่ทำงาน Cross-Platform แบบ CryEngine คงแทบเป็นไปไม่ได้เลย

ปล. แต่คิดไปคิดมา มันอาจเป็นงานของผู้ผลิต driver ของ GPU มากกว่านะผมว่า

ชอบบรรทัดสุดท้าย
ผมไม่รู้นะ อะไรเป็นยังไง แต่เท่าทีเล่นเกมมา Driver การ์ดจอเวอร์ชั่นใหม่ๆ มีส่วนสำคัญมากให้เกมใหม่ๆ เล่นได้ลืน(หัวแตก)

อีกประเด็นก็คือ ภาพจาก XBOX 360 กับ PS3 ผมคิดว่าคงเทียบกับภาพจากเกมส์ DX10 แบบ 1080p+ ไม่ได้อยู่ดี แต่ความสวยของภาพมันคงวัดเป็นเท่าเหมือนความแรงไม่ได้ เพราะยิ่งเปิด feature โหดๆ มันยิ่งกินเป็นเท่าทวีคูณ

คือถามหน่อยครับผมไม่เข้าใจ สรุปว่าภาพจาก XBOX 360 กับ PS3 เทียบกับภาพจากเกม DX10 แบบ 1080p
อันไหนดีกว่าครับ ผมไม่เคยเล่นเกม Console เลยไม่รู้ ^^"

ลองดูจากภาพเปรียบเทียบของ Crysis 2 ครับ ผมคิดว่า PS3 กับ XBox 360 output น่าจะเทียบได้กับ DX10 4xAA @720p มั้ง ส่วน PC ถ้าใช้ DX11 16xAA @1080p Console คงจะเทียบไม่ติด

http://gamingbolt.com/crysis-2-ps3-vs-xbox-360-vs-pc-1080p-hd-comparison

สงสัย AMD กับ NVidia ต้องทนละครับ ก็ Os window มันคนใช้เยอะ MS จะออกอะไรมาก็ต้องทนนอกจาก Google หรือบริษัทอื่นๆ อยากหันมาเอาดีแข่งกับ MS จริงๆจังๆ(เน้น) ทางด้าน desktop บ้าง แต่ก็ต้องใช้ทุนหนาจริงๆ

Kaede Mon, 03/21/2011 - 20:16

DirectX เป็นอุปสรรคก็ไม่มีใครห้ามไม่ให้ใช้ OpenGL นี่ครับ

ทำพูดแบบคนความจำเสื่อม แล้วสมัยก่อนที่ไม่มี DirectX ก็เห็นอยู่ว่าปัญหามันขนาดไหน แทนที่นักพัฒนาจะเรียนรู้ API เดียว กับต้องมานั่งเรียนรู้ของการ์ดจอแต่ละเจ้า ทั้งยุ่งยาก ทั้งเสียเวลา แล้วตลาดก็ไม่ยอมมีมาตรฐานใช่ไหม MS ถึงต้องออก DirectX มา

การมาบอกว่าตอนนี้ DirectX มันช้าล้าสมัยไปแล้ว อันนี้ผมเข้าใจนะ แต่จะบอกว่าให้นักพัฒนาเข้าถึง Hardware เองโดยตรง ขอโทษครับ แล้วตอนนี้มี Hardware กี่ตัวในตลาด แล้วต่อไปผมซื้อเกมส์ มิต้องนั่งเปิดข้างหลังกล่องว่าการ์ดจอผมใช้ได้ไหมเหมือนสมัยก่อนๆอีกเหรอ หรือต้องรอผู้ผลิตมาออก Driver สำหรับเกมส์นั้นๆให้

ขอทางออกที่ดีกว่าให้นักพัฒนามาเรียนรู้ API ของแต่ละเจ้าได้ไหม

ผมว่า คนที่จะออกมาโวยวายเรื่องนี้คือ คนที่ขาย Middleware ครับ พวกนี้ชอบความหลากหลาย (ฮา) เพราะพอ Dev เริ่มทำใช้ HW ตรง ๆ ไม่ได้ หรือไม่มีปัจจัยพอจะเทสต์ เขาก็จะไปซื้อ Middleware มาใช้แทนไง แล้วก็หวังว่า Middleware จะไปจัดการตรงนี้ให้แทน (ซึ่งเอาจริง ๆ น่ะเหรอ ... ไม่มีทาง 555)

เช่น Crytech อย่างในข่าวเป็นต้น 555+

Glide ไม่น่าเหมือน CryEngine นะครับ
Glide = DirectX และ OpenGL มากกว่า

เพราะ Glide เป็น API ที่ 3dfx ทำขึ้นมาให้นักพัฒนานำไปใช้
แรกๆ DirectX นี่ performance และ feature สู้ glide ไม่ได้เลย
ใครทันเล่น NFS2SE กับ NFS3 ด้วย Voodoo บ้าง

ผมเป็นเจ้าของ 3DFX Voodoo 2 ครับ ตอนนี้ยังเก็บไว้อยู่

นอกจากนั้นยังมี S3 Savage ด้วย ถ้าเอาแบบห่วยๆ เลยก็มี Cirrus Logic ครับ ทั้งหมดยังอยู่ที่บ้านครับ แต่ไม่รู้ว่าซอกไหน

เมพมั้ยล่าห์ห์ห์ (ขอใช้ภาษาวิบัติหน่อย)

ปล.ส่วน Glide นั้นคือ API อย่างที่กล่าวไว้ครับ เป็นส่วนที่ติดต่อกับ Hardware โดยตรง จะเรียกว่าเป็น Driver ก็เกือบๆ ได้

ส่วน Crytech Engine เป็นแค่ Engine ที่ทำงานบน API อีกทีครับ (เรียกว่า Framework?)

แล้วคนเขียนเกมส์หล่ะครับ..

เขียนหลาย API ก็หมายถึง คชจ ในการ Dev ที่สูงขึ้นนะครับ เพราะะต้องเขียนเฉพาะแพลตฟอร์ม เช่นของ ATI ของ Nvidia ของ Intel (ปัจจุบันนี้การ์ดจอ Intel ก็เล่นเกมส์หลายๆตัวได้) ไหนจะเขียนให้เวอร์ชัน Console อีก ต้นทุน+เวลา บานครับ.. (ไหนจะสู้ คชจ กับ Pirate อีก)

ยังไงก็หนีไม่พ้น api อยู่ดี แถม Dev คงไม่เอาด้วยแน่ แบบนี้ก็เสียเวลาทำสำหรับการ์ดนั้นอีก
ว่าแต่ OpenCL ที่ยกยอตั้งนานมีคนเอาไปทำให้เป็นรูปธรรมจริงๆจังๆหรือยัง?

powerpat Mon, 03/21/2011 - 22:21

ว่าแล้ว ก็อยากเห็นภาพเกมที่มันสวยกว่าPS3/Xbox360 10เท่าแหะ

ตอนนี้ NVidia จะตายบน X86 เพราะไม่มี CPU เป็นของตัวเอง Intel ดัน HD ส่วน AMD ก็มี Redeon เพราะฉะนั้น NVidia ต้องรีบพัฒนา และสร้างความแตกต่าง เพื่อให้ตัวเองอยู่สูงที่สุด อย่างน้อยคนบ้าพลังก็ยังได้ยินชื่อ NVidia อยู่ Top และคนก็ยังคิดว่ามันดีกว่า AMD ทั้งที่ตอนนี้แทบจะไม่แตกต่างกันเลย แถม AMD ร้อนน้อยกว่าซะอีก

ตอนนี้ NVidia ต้องขยับขยายตัวเองไม่งั้นตายแน่ๆ เลยไปทำ Tegra ซึ่งก็น่าจะเป็นอีกตลาดที่ AMD ยังไม่พร้อม ที่จะเข้าไปเนื่องจากเป็นตลาดใหม่ และไม่ได้อยู่ในแผนพัฒนาของ AMD

ครั้นถ้า NVidia จะจับมือเรื่องการออกแบบกับ AMD ก็จะทำให้คนไม่เห็นความแตกต่าง ทีนี้ค่ายไหนมี CPU ก็กินขาด เพราะ ซื้อ 1+1 ได้ อย่าง Fusion เพราะความรู้สึกว่า ถ้าบริษัทไหนผลิต CPU + GPU มันก็น่าจะเข้ากันได้ดีที่สุด และน่าจะแหล่มสุด

รู้สึก AMD จะมีดีตรง Uni Shader ซึ่งมากกว่า NVidia เกือบ 3 เท่า

คิดแบบง่าย ๆ ทำไมไม่ทำ OS สำหรับเล่นเกมส์ไปเลย มันจะเป็นไปได้ใหม ประมาณว่า เกิดมาเพื่อสิ่งนี้ ไรประมาณนี้

แต่ direct x ทำให้ dev เกมกันง่ายขึ้นนะ framework มันก็มีทั้งดีและเสีย
จิงอยู่ที่ว่าส่งผ่าน array[,,] เข้าไป renderตรงๆ มันจะเร็วกว่ามหาศาล แต่ใครจะไปทำอย่างง้าน

ไม่ได้บังคับด้วยแรงหรือสัญญาใดๆ ครับ

แต่เป็นการบังคับด้วยนโยบาย เพราะเกมส์ส่วนมากเขียนมาเพื่อทำงานบนวินโดวส์ ส่วนไดรเวอร์ของการ์ดจอส่วนมากก็แทบจะยังไม่มี API เป็นของตัวเอง อีกทั้งยังเป็นแบบปิดซอร์สด้วย (เพราะกลัวจ้าวอื่นๆ จะรู้การทำงานของฮาร์ดแวร์ตัวเอง) นั่นจึงทำให้ไดรเวอร์ส่วนมากถูกเขียนมาเพื่อรองรับ API ของ DirectX เท่านั้นครับ และก็ยังมี OpenGL บ้างเป็นส่วนน้อย

ลองไปดูในส่วนของ Linux จะเห็นว่าเรื่องกราฟฟิคยังทำงานได้ห่วยมากซึ่งก็มาจากเรื่องนี้แหละครับ

ไม่ใช้ DirectX ก็ใช้ OpenGL ได้ครับ เกมของ John Carmack ทุกเกม ก็เปน OpenGL

ปัญหาหลักน่าจะมีแค่ OpenGL มันใช้ยากกว่า DirectX และแหล่งข้อมูลส่วนใหญ่ก็เปน DirectX

หรือบางทีเปนเพราะ OpenGL มัน Geek ไป?

ผมจำได้ว่า OpenGL มันแทบตายไปนานแล้วครับบน Desktop เพราะสู้ API ของ DirectX ไม่ได้ครับ ภาพก็สู้ไม่ได้ตั้งแต่ DX10 มั้ง แต่จำรายละเอียดไม่ได้ เคยอ่านเจอนานล่ะ

ปล. ยังจำได้ว่าตอนเล่น Counter Strike แต่ก่อนยังไปเลือก OpenGL เพื่อให้ภาพสวยอยู่เลย จำได้ว่าภาพจาก DirectX ห่วยมาก ตอนนั้น

ถ้าเป็นยุค DX10 ไม่ถือว่านานครับ

ถ้านานต้อง DX9.0C ครับ

ถ้าเก่าจริงๆ ก็ต้อง DX7 ครับ เป็นยุคที่ Intel เริ่มใช้เทคโนโลยี SSE ซึ่งตอนนั้นผมซื้อ CPU 133MHz ที่ราคาหมื่นกว่าบาท

นักพัฒนาจำนวนมากนี่มีใครบ้างก็ไม่รู้... แต่ที่รู้ๆ คือทำเกมวันนี้เน้นลงคอนโซลก่อนแล้วค่อยลง PC ทีหลัง เพราะเหตุผลเรื่องยอดขายเป็นหลัก ซึ่งก็เข้าใจและยอมรับได้ว่า PC เป็นชนกลุ่มน้อยไปแล้ว นี่จะให้ไม่มี API เข้าไปอีกต้นทุนพัฒนาก็เยอะขึ้น วงการเกม PC คงยิ่งแย่ลงอีก

ผมเห็นด้วยเรื่องเกม PC เดี๋ยวนี้ Performance ไม่ค่อยดีนะ แต่ไม่รู้ว่าโทษ API กันนี้จี้ถูกจุดหรือเปล่า อาจจะเขียน Engine มาห่วยจริงก็ได้เพราะว่าทำลงคอนโซลเป็นหลักกันมากกว่า

ผมว่าการพัฒนาลง Console คุ้มกว่าเยอะเพราะรู้ Spec Hardware แน่นอน การออกแบบและทดสอบเกมก็ทำได้สะดวกกว่า แต่ที่ออกมาโวยคงอยากให้ MS พัฒนา dx ให้รองรับฝั่งของตนมากขึ้นรึเปล่า

Apple
public://topics-images/apple_webp.png
SCB10X
public://topics-images/347823389_774095087711602_515970870797767330_n_webp.png
Windows 11
public://topics-images/hero-bloom-logo.jpg
Doom
public://topics-images/doom_logo.png
Huawei
public://topics-images/huawei_standard_logo.svg_.png
Threads
public://topics-images/threads-app-logo.svg_.png
Google Keep
public://topics-images/google_keep_2020_logo.svg_.png
Fortnite
public://topics-images/fortnitelogo.svg_.png
Instagram
public://topics-images/instagram_logo_2022.svg_.png
SCB
public://topics-images/9crhwyxv_400x400.jpg
Microsoft
public://topics-images/microsoft_logo.svg_.png
Basecamp
public://topics-images/bwpepdi0_400x400.jpg
Tinder
public://topics-images/hwizi8ny_400x400.jpg
FTC
public://topics-images/seal_of_the_united_states_federal_trade_commission.svg_.png
Pinterest
public://topics-images/pinterest.png
Palantir
public://topics-images/-nzsuc6w_400x400.png
AIS Business
public://topics-images/logo-business-2021-1.png
PostgreSQL
public://topics-images/images.png
JetBrains
public://topics-images/icx8y2ta_400x400.png
Krungthai
public://topics-images/aam1jxs6_400x400.jpg
Palworld
public://topics-images/mccyhcqf_400x400.jpg
Bill Gates
public://topics-images/bill_gates-september_2024.jpg
VMware
public://topics-images/1nj4i1gp_400x400.jpg
Take-Two Interactive
public://topics-images/0khle7nh_400x400.jpg
OpenAI
public://topics-images/ztsar0jw_400x400.jpg
Thailand
public://topics-images/flag_of_thailand.svg_.png
NVIDIA
public://topics-images/srvczsfq_400x400.jpg
ServiceNow
public://topics-images/ytnrfphe_400x400.png
PS5
public://topics-images/playstation_5_logo_and_wordmark.svg_.png
Klarna
public://topics-images/urcllpjp_400x400.png
Google Play
public://topics-images/play.png
Drupal
public://topics-images/drupal.png
Virtua Fighter
public://topics-images/virtua_figther_2024_logo.png
Paradox Interactive
public://topics-images/paradox_interactive_logo.svg_.png
Europa Universalis
public://topics-images/europa-icon.png
Nintendo Switch 2
public://topics-images/mainvisual.png
Cloudflare
public://topics-images/cloudflare_logo.svg_.png
Samsung
public://topics-images/samsung.png
Google
public://topics-images/google_2015_logo.svg_.png
Uber
public://topics-images/uber.png
Microsoft 365
public://topics-images/m365.png
USA
public://topics-images/flag_of_the_united_states.svg_.png
GM
public://topics-images/0pe0po-z_400x400.jpg
Perplexity
public://topics-images/perplex.jpg
Xperia
public://topics-images/xperia.png
iOS 18
public://topics-images/ios-18-num-96x96_2x.png
True
public://topics-images/true_logo.png
SoftBank
public://topics-images/softbank.jpg
Pac-Man
public://topics-images/pacman.png
Harry Potter
public://topics-images/harry.png
Marvel
public://topics-images/marvel.png
Skydance
public://topics-images/skydance.png
SEA
public://topics-images/sealogo.png
Find My Device
public://topics-images/find.png
Gemini
public://topics-images/google_gemini_logo.svg__1.png
Accessibility
public://topics-images/accessibility-128x128_2x.png
Material Design
public://topics-images/m3-favicon-apple-touch.png
Android 16
public://topics-images/android16.png
Android
public://topics-images/android_0.png
Firefox
public://topics-images/firefox_logo-2019.svg_.png
Google Messages
public://topics-images/messages.png
Notepad
public://topics-images/notepad.png
Singapore
public://topics-images/flag_of_singapore.svg_.png