Richard Huddy ผู้บริหารฝ่ายนักพัฒนาของ AMD ออกมาเปิดสงครามน้ำลายกับไมโครซอฟท์เสียแล้ว โดยเขาบอกว่า DirectX เป็นอุปสรรคขวางกั้น ไม่ให้นักพัฒนาเกมสามารถดึงพลังของ GPU รุ่นใหม่ๆ ได้อย่างเต็มที่
Huddy เปรียบเทียบว่า GPU ในปัจจุบันแรงกว่า GPU ของ Xbox 360/PS3 เป็นสิบเท่า แต่เกมรุ่นใหม่ๆ กลับไม่ได้ดูดีกว่าเดิม 10 เท่าเพราะ DirectX เป็นสำคัญ
Huddy บอกว่า API ของ DirectX ไม่สามารถเรียกใช้พลังของฮาร์ดแวร์รุ่นปัจจุบันได้ และนักพัฒนาจำนวนมากบอกกับเขาว่า "ควรเอา API ออกไปเสียเลย"
Michael Glueck ผู้บริหารฝ่ายเทคนิคของบริษัทเกม Crytek ให้การสนับสนุนแนวคิดของ Huddy ว่านักพัฒนาควรเข้าถึงฮาร์ดแวร์โดยตรง เขาบอกว่าการมีซอฟต์แวร์ช่วยจัดการเป็นเรื่องสมเหตุสมผล แต่ระดับชั้นของซอฟต์แวร์นั้นควรจะบางมากๆ และปล่อยให้นักพัฒนาติดต่อกับฮาร์ดแวร์ให้มากที่สุด ซึ่งกรณีของ CUDA (ของ NVIDIA) ก็ตอบสนองความต้องการเหล่านี้ได้ในระดับหนึ่ง
ที่มา - Electronista
Comments
เค้าขั้นเทพกันแล้วนี่!!!!
AMD กับ NVidia ก็ออก API เองซะสิ
อย่ามาพึ่งใบบุญ OpenGL / OpenCL
เอาเลยอย่าเหนียม รอมานานแล้ว
ไม่มีทาง
XBOX มีมาตรฐานเดียว แต่ถ้า 2 เจ้านี้ทำเองจะเกิดอะไรขึ้น?
ถ้าสองเจ้านี้ร่วมมือกันออก API กันเอง เดี๋ยว Microsoft ก็ทำ DirectX มาครอบแทน
เอาจริงๆถ้าออก XBox เครื่องหน้า แล้วสองเจ้านี้ออก API เฉพาะ Microsoft อาจจะเลิกทำ DirectX แล้วสนับสนุน XNA
เออ พูดแล้วก็นึกได้
ทำไมถึงได้พูดถึงแต่ DirectX ทำไมไม่แตะ OpenGL เพราะจริงๆสองตัวนี้มันก็พอๆกัน
เกมส์กี่ % ใช้ OpenGL
ทุกเกมที่ไม่ได้เล่นบน XBox กับ Windows ครับ
เกม Windows บางเกมยังใช้ OpenGL เลย
PS3, Wii, PSP ด้วยไหม? ถ้าไม่แล้วมีกี่ % สมควรให้ความสำคัญไหม? แล้วตลาดเหล่านั้นทำรายได้ไหม?
AMD เป็นสมาชิกของ Khronos อยู่่น่ะสิ
/me ทุบมือ "อย่างนี้นี่เล่า"
DirectX แซง OpenGL ไปไกลแล้วครับ ขนาด "เจ้าพ่อ OpenGL" ยังยอมรับแล้วเลย
ซ้ำครับ
ตกลง Richard Huddy เป็นผู้บริหารของ AMD หรือผู้บริหาร Crytek ครับ
ควบสองตำแหน่งครับ (ล้อเล่น)
จากที่มา ได้ว่า Richard Huddy คือผู้บริหาร AMD, ส่วนผู้บริหาร Crytek คือ Michael Glueck ครับ
iPAtS
เกิดอาการก็อปข้อความไม่ติดครับ ตอน paste เลยยังเป็นชื่อเดิม
เอาละสิงานเข้า MS อิอ
ต้องบอกว่า ทีมงาน Microsoft DirectX ขี่เกลียด รับรองยาวว เหมือน...
Flash & Apple
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 การ์ดจอเวอร์ชั่นใหม่ๆ มีส่วนสำคัญมากให้เกมใหม่ๆ เล่นได้ลืน(หัวแตก)
มันอาจจะมี feature บางตัวที่ API ไม่รองรับครับ
อีกประเด็นก็คือ ภาพจาก XBOX 360 กับ PS3 ผมคิดว่าคงเทียบกับภาพจากเกมส์ DX10 แบบ 1080p+ ไม่ได้อยู่ดี แต่ความสวยของภาพมันคงวัดเป็นเท่าเหมือนความแรงไม่ได้ เพราะยิ่งเปิด feature โหดๆ มันยิ่งกินเป็นเท่าทวีคูณ
คือถามหน่อยครับผมไม่เข้าใจ สรุปว่าภาพจาก XBOX 360 กับ PS3 เทียบกับภาพจากเกม DX10 แบบ 1080p
อันไหนดีกว่าครับ ผมไม่เคยเล่นเกม Console เลยไม่รู้ ^^"
^
^
that's just my two cents.
DX10 1080p บน PC Hi-End สวยที่สุดครับ
ไม่ใช่เพราะ PC ดีที่สุด แต่แค่ฮาร์ดแวร์ PC ใหม่และทุ่มทุนสร้างกว่า
ลองดูจากภาพเปรียบเทียบของ 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
1080p ยังต้องเปิด AA อีกเหรอครับ ="= ใช้จอกี่นิ้วเนี่ย
สงสัย AMD กับ NVidia ต้องทนละครับ ก็ Os window มันคนใช้เยอะ MS จะออกอะไรมาก็ต้องทนนอกจาก Google หรือบริษัทอื่นๆ อยากหันมาเอาดีแข่งกับ MS จริงๆจังๆ(เน้น) ทางด้าน desktop บ้าง แต่ก็ต้องใช้ทุนหนาจริงๆ
เอา Chrome OS จับใส่ API
DirectX เป็นอุปสรรคก็ไม่มีใครห้ามไม่ให้ใช้ OpenGL นี่ครับ
ต้องทำให้ DirectX รองรับ Extension (แบบ OpenGL) สินะ ??
ทำพูดแบบคนความจำเสื่อม แล้วสมัยก่อนที่ไม่มี DirectX ก็เห็นอยู่ว่าปัญหามันขนาดไหน แทนที่นักพัฒนาจะเรียนรู้ API เดียว กับต้องมานั่งเรียนรู้ของการ์ดจอแต่ละเจ้า ทั้งยุ่งยาก ทั้งเสียเวลา แล้วตลาดก็ไม่ยอมมีมาตรฐานใช่ไหม MS ถึงต้องออก DirectX มา
การมาบอกว่าตอนนี้ DirectX มันช้าล้าสมัยไปแล้ว อันนี้ผมเข้าใจนะ แต่จะบอกว่าให้นักพัฒนาเข้าถึง Hardware เองโดยตรง ขอโทษครับ แล้วตอนนี้มี Hardware กี่ตัวในตลาด แล้วต่อไปผมซื้อเกมส์ มิต้องนั่งเปิดข้างหลังกล่องว่าการ์ดจอผมใช้ได้ไหมเหมือนสมัยก่อนๆอีกเหรอ หรือต้องรอผู้ผลิตมาออก Driver สำหรับเกมส์นั้นๆให้
ขอทางออกที่ดีกว่าให้นักพัฒนามาเรียนรู้ API ของแต่ละเจ้าได้ไหม
ผมว่า คนที่จะออกมาโวยวายเรื่องนี้คือ คนที่ขาย Middleware ครับ พวกนี้ชอบความหลากหลาย (ฮา) เพราะพอ Dev เริ่มทำใช้ HW ตรง ๆ ไม่ได้ หรือไม่มีปัจจัยพอจะเทสต์ เขาก็จะไปซื้อ Middleware มาใช้แทนไง แล้วก็หวังว่า Middleware จะไปจัดการตรงนี้ให้แทน (ซึ่งเอาจริง ๆ น่ะเหรอ ... ไม่มีทาง 555)
เช่น Crytech อย่างในข่าวเป็นต้น 555+
MS: "นายก็ทำแบบนี้สิ"
มันก็เหมือนกับ CryEngine ล่ะครับ ไม่ได้เข้าถึง Hardware โดยตรง
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?)
S3 Savage 4 ผมหายสาป0 ไปแล้ว xD
^
^
that's just my two cents.
ผมเคยมี S3 Virge :P
ปล. S3 ยังไม่หายไปไหน ตอนนี้เป็นส่วนนึงของ VIA ซึ่งก็ยังไม่หายไปไหน ... จริงง่ะ ??
ผมยังมี Matrox อยู่เลยครับยุคเดียวกันเลย มันก็ใช้งานได้อยู่นะทนดีมาก
ตอนนั้นตัวท็อปคือ Matrox G4
ตัวที่มีคือตัวนี้รึเปล่าครับ
ปล.คนแก่ๆ คุยเรื่องเก่าๆ
ทำให้ Driver เป็นตัวกลางไปในตัวไม่ได้หรอ อะ
nvidia กับ ati ไม่ได้ใช้ driver ตัวเดียวกันนะครับ..
ก็แต่ละค่ายทำของใครของมันอะครับ
อย่างน้อยก็ลดความหลากหลายได้ พอสมควรนะ AMD, nVidia, Intel
แล้วคนเขียนเกมส์หล่ะครับ..
เขียนหลาย API ก็หมายถึง คชจ ในการ Dev ที่สูงขึ้นนะครับ เพราะะต้องเขียนเฉพาะแพลตฟอร์ม เช่นของ ATI ของ Nvidia ของ Intel (ปัจจุบันนี้การ์ดจอ Intel ก็เล่นเกมส์หลายๆตัวได้) ไหนจะเขียนให้เวอร์ชัน Console อีก ต้นทุน+เวลา บานครับ.. (ไหนจะสู้ คชจ กับ Pirate อีก)
ยังไงก็หนีไม่พ้น api อยู่ดี แถม Dev คงไม่เอาด้วยแน่ แบบนี้ก็เสียเวลาทำสำหรับการ์ดนั้นอีก
ว่าแต่ OpenCL ที่ยกยอตั้งนานมีคนเอาไปทำให้เป็นรูปธรรมจริงๆจังๆหรือยัง?
ว่าแล้ว ก็อยากเห็นภาพเกมที่มันสวยกว่าPS3/Xbox360 10เท่าแหะ
จริงๆถ้า nvidia + ati จับมือกันพัฒนา api เองก็จบแล้ว
ตอนนี้ 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 สำหรับเล่นเกมส์ไปเลย มันจะเป็นไปได้ใหม ประมาณว่า เกิดมาเพื่อสิ่งนี้ ไรประมาณนี้
ใครจะซื้อครับ = ="
OS ที่ดีมันต้องใช้ได้หลากหลายมากกว่าเล่นเกมส์สิครับ..
Xbox360
ถ้าทำแบบนั้นมันจะต่างจาก game console ตรงใหนอะ
"Those who make peaceful revolution impossible will make violent revolution inevitable." JFK.
แล้วเราก็จะมี
Microsoft Windows 7 Gamer Edition เพิ่มมาอีกหนึ่งอันจาก
Ultimate, Propresional, Business, Home, ฯลฯ
แต่ direct x ทำให้ dev เกมกันง่ายขึ้นนะ framework มันก็มีทั้งดีและเสีย
จิงอยู่ที่ว่าส่งผ่าน array[,,] เข้าไป renderตรงๆ มันจะเร็วกว่ามหาศาล แต่ใครจะไปทำอย่างง้าน
แล้ว MS ไปบังคับให้ค่ายเกมใช้ DirectX เขียนเกมตอนไหนล่ะครับเจ้านาาายยย
ไม่ได้บังคับด้วยแรงหรือสัญญาใดๆ ครับ
แต่เป็นการบังคับด้วยนโยบาย เพราะเกมส์ส่วนมากเขียนมาเพื่อทำงานบนวินโดวส์ ส่วนไดรเวอร์ของการ์ดจอส่วนมากก็แทบจะยังไม่มี 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 มาห่วยจริงก็ได้เพราะว่าทำลงคอนโซลเป็นหลักกันมากกว่า
ผมเห็นด้วย ณ จุดนี้.. ไม่รู้คิดไปเองรึเปล่าหว่า.. เกมที่ port มาจาก Console ดูไม่ลื่นเท่า PC Game แต่กำเนิด
ผมว่าการพัฒนาลง Console คุ้มกว่าเยอะเพราะรู้ Spec Hardware แน่นอน การออกแบบและทดสอบเกมก็ทำได้สะดวกกว่า แต่ที่ออกมาโวยคงอยากให้ MS พัฒนา dx ให้รองรับฝั่งของตนมากขึ้นรึเปล่า
อ่าห์ คิดถึง glide ของ voodoo .... เอ๊ะ -*- แก่ไปมั๊ย
ชอบ topic นี้จัง... อ่านแล้วสนุกๆ ชอบกล
ถ้าต่างค่ายต่างพัฒนามาตราฐานของตัวเอง ไอ้พวกโปรแกรมเมอร์ มือใหม่ๆ ตายเรียบครับ
เพราะง่ายๆแบบ DX ยังมึนกันเลยครับ