มาตราฐานการแสดงผลสามมิติกำลังเป็นสงครามครั้งใหม่ของเว็บอีกครั้ง เมื่อ WebKit เริ่มมีการรับเอามาตรฐาน WebGL เข้าเป็นส่วนหนึ่งของโครงการ
นับแต่มาตรฐาน VRML (ที่เหมือนจะตายไปนานแล้ว) มาตรฐานเว็บสามมิติเพิ่งมาได้รับความสนใจในช่วงไม่กี่ปีที่ผ่านมา มาตรฐานในตอนนี้ที่มีการประกาศออกมาได้แก่ O3D ของกูเกิลที่มีการโปรโมทเมื่องาน Google I/O ที่ผ่านมา, ส่วนแอปเปิลเองนั้นก็มี 3D CSS อยู่ก่อน
ข้อดีของ WebGL คือการเร่งความเร็วด้วยฮาร์ดแวร์นั้นทำได้โดยง่าย เพราะ WebGL คือ OpenGL ES 2.0 ที่อยู่บน Javascript นั่นเอง
ทางกลุ่ม Khronos ที่ดูแลมาตรฐาน OpenGL พยายามดึงกลุ่มต่างๆ เข้ามามีส่วนร่วมในมาตรฐาน WebGL นี้เพื่อให้มาตรฐานได้รับการยอมรับ
ที่มา - ArsTechnica
Comments
ดีครับ เดียวนี้ีมี VDO อย่างเดียวขอ 3D มาจะได้เล่นเกมบน Web บ้าง อิอิ
เน็ตบ้านเราก็คงต้องเป็นเกมเล็กๆอยู่หละมั้ง
Sora's Story
อ่านชื่อบริษัทตอนแรกแล้วออกหลอนๆ นึกว่าจะมี Guyver ออกมาด้วย
/me เผ่น.................!!!!
จะรีบไปใหนครับ รอ ie หน่อยไม่ได้เหรอ ie9 จะซัปพอร์ต css3 แล้วนะ
+1 ฮาที่สุด ก๊ากกก
อิอิ IE เริ่มจะตามชาวบ้านเขาไม่ทันแล้ว
ถ้าจะพูดกันจริงๆ IE ทำพวกสามมิติ และการวาดรูปต่างๆ ได้ตั้งแต่ 4 แล้วมั๊งครับ โดยการเรียกผ่าน DirectShow/DirectAnimation ActiveX ซึ่งเดโมที่ดูตอนนั้นมันเจ๋งมาก เป็นเกมขับเครื่องบินอะไรซักอย่างเป็นสามมิติ เสียงก็สามมิติ แต่คาดว่าเพราะเทคโนโลยีมันมาไวไป แถมตอนนั้นสงคราม browser ก็ทำให้อะไรต่างๆ ไม่มีมาตรฐาน (แน่นอน ActiveX ก็มีแค่ IE) สุดท้าย ก็ไม่มีคนใช้จริงๆ จังๆ แล้วก็โดนถอดคุณสมบัตินี้ออก ถ้าไปค้นเดโมแล้วเอามาเปิดตอนนี้ก็จะเจ๊งไป
สรุปแล้วผมว่า MS ทำอะไรล่วงหน้าไปก่อนมีมาตรฐาน แล้วก็ทำไวไปกว่าตลาดไปหน่อยทำให้พอตายก็ดับสนิท แต่ถ้าไม่ตาย (เช่น IE) ก็จะมาเจอมาตรฐานที่เกิดทีหลังทำปวดหัว เพราะต้อง backward-compatible
iPAtS
iPAtS
ผมว่ามันต่างกันนะ
ลักษณะการทำ 3D ผ่าน Object ภายนอกแบบนั้น นอกจาก IE+ActiveX (โดยใช้ Direct3D) ก็ยังทำผ่าน Flash ก็ได้ (จริง ๆ คิดว่า Java Applet + Java 3D ก็ทำได้)
แต่กรณีของ WebGL มันเป็นการเรียกใช้ OpenGL ES 2.0 ผ่าน Javascript ซึ่งไม่ใช่การฝัง object ภายนอกเข้ามา แต่เป็นการเรียกจากข้างใน Browser เอง
แต่พูดก็พูดเถอะ ผมไม่คิดว่า output สุดท้ายมันจะต่างกันนะครับ!
ปล. แต่ถ้าทำ IE + D3D ActiveX ตอนนี้ ... มันรันเกมระดับ Crysis บน IE ได้เลยล่ะมั้ง (แต่ ActiveX ตอนนี้คงทำไม่ได้แล้วล่ะ ติด Security มั้ง ??)
ต่างกันนะครับเพาะ เปิดบน Linux ไม่ได้ T-T
เรื่อง Obect ภายนอก ผมว่ามันต่างจาก flash, java ตรงที่ทั้งตัว DirectX และระบบ ActiveX มันมากับ OS เลย (จะโดนฟ้องให้ถอดออกไหมนี่ เหอๆ) ตัว flash เองก็เป็น ActiveX บน IE แต่ flash, java ก็มีข้อได้เปรียบคือมันรันบน OS อื่นได้
ส่วน WebGL ผมว่า ถ้ามันแยกออกมาจาก Browser ได้ก็ดีนะ ผมยังอยากให้ render engine กับ script engine มันแยกกันง่ายๆ ได้เลย แบบเผื่อว่าวันไหนผมอยากใช้ browser ที่เป็น Gecko แต่ใช้ V8 รองรับ ActiveX อะไรประมาณนี้
-- นอกเรื่อง -- เล็กๆ น้อยๆ กับ IE อีกตัวอย่างนึงของความพลาดของ IE คือ VML, IE รองรับ VML ตั้งแต่ IE5 (ปี 1999) มันก็ไม่ได้แพร่หลายเท่าไหร่ หลายปีผ่านมา (ประมาณ 2005) Opera กับ Firefox ก็เริ่มรองรับ SVG ตามมาด้วย Safari จนปัจจุบัน มันแยกออกเป็นสองค่ายชัดเจน คือ IE8 ก็ยังใช้ VML อยู่ ส่วนที่เหลือใช้ SVG กันหมด
ถามว่า MS ผิดไหมที่ไม่เปลี่ยนให้เหมือนๆ คนอื่น ก็คงตอบยากเพราะเค้าก็พัฒนาทำมาก่อน (เรื่องราวประมาณว่า MS ทำ VML มา แล้วใส่ใน IE แต่ปรากฏว่า W3C ดันไปให้ SVG เป็นมาตรฐาน คนอื่นทำทีหลังก็เลยหยิบ SVG มาใช้เลย) MS ก็คงช้ำใจ งอนเล็กน้อย เลยไม่ยอมเอา SVG ลง IE ซักที สุดท้ายเวลาวาดรูปเลยต้องใช้ library เพื่อให้มันช่วยตัดสินใจเลือกแท็กให้ถูก browser (ลำบากอีก)
---------- iPAtS
iPAtS
ถ้า IE หันไปดึงเอา Dx9, Dx10 มาใช้ด้วย ActiveX ...โชว์หรูได้อีกนะ
แข่ง Silverlight ได้เลย >___>
WebKit ที่รัก.....แล้วภาษาไทยล่ะ หือ?
มีปัญหาด้วยหรอครับ? (ใช้ Safari อยู่ยังไม่เคยเจอเหมือนกัน)
บนลินุกซ์ยังมีอยู่บ้างนะครับ
LewCPE
lewcpe.com, @wasonliw