ในงานสัมมนาประจำปี Adobe MAX ซึ่งจะจัดขึ้นในเดือนตุลาคมนี้ มีหัวข้อหนึ่งที่ชื่อว่า "Flash Player 3D Future"
คำอธิบายของมันคือ Sebastian Marketsmueller วิศวกรของ Adobe จะนำเสนอ 3D API ใน Flash Player เวอร์ชันถัดไป พร้อมกับเดโมความสามารถแบบที่ "ไม่เคยมีมาก่อน" แถมยังโฆษณาว่านักพัฒนา Flash ห้ามพลาดหัวข้อนี้
Imbert Thibault ผู้จัดการผลิตภัณฑ์ของ Flash ยังโหมประชาสัมพันธ์เรื่องนี้ผ่านบล็อกส่วนตัวของเขาว่า "ให้ลืมสิ่งที่คุณเคยเห็นไปซะ ฟีเจอร์นี้ยิ่งใหญ่กว่าที่คุณคิด"
Adobe เพิ่มฟีเจอร์ 3D บางส่วนให้ Flash 10.0 แต่ยังถือว่ามีความสามารถไม่เยอะนัก และเขียนโปรแกรมควบคุมได้ยาก ส่วน Flash Player 3D Future จะเป็นอย่างไร คงรู้กันเดือนตุลาคมนี้
ที่มา - CNET
Comments
Flash 3D VS WebGL VS O3D
อีกหน่อยคงเล่น Crysis กันบนเว็บเลยสินะ
คุณพระ
ถ้าคิดจะเล่นเกมบนเว็บอีกหน่อยคงใช้คอมสเปกต่ำๆเล่นเน็ตไม่ได้ละ
+1 เกมบน fb บางอันเริ่มทำพิษละ - -"
ใครบอก Adobe ขี้เกียจเนี้ย
ยังไงขอให้พัฒนาตัว plug-in ที่สามารถใช้ GPU ออกมาให้ได้พรัอม ๆ กันกับ API ตัวนี้ไปด้วย
ไม่งั้นสงสัยคราวนี้ ขึ้น 100% กันบ่อย ๆ แน่
flash player 10.1 ใช้ได้แล้วครับ
มันยังใช้ได้ไม่ดีเท่าที่ควรนะผมว่า...
ขอบคุณครับ พอรู้มาบ้างว่ารองรับ GPU แต่นึกว่า ที่ออกมาแล้วจะมีแค่รองรับ video stream
กับ 2d
ไปดูมาแล้วปรากฎว่ามี รองรับ 3d ด้วย
http://www.flashmagazine.com/news/detail/flash_player_10_feature_3d_support/
จะเปลี่ยนมุมมองของอะนิเมชั่นที่สร้างจาก Flash ไปเลยรึเปล่านะ?
3D ปรกติแฟลชทำได้อยู่แล้วแต่เป็น Class นอกที่พัฒนากันขึ้นมาเอง มี Engine ในโลกนี้ไม่ต่ำกว่า 10 ตัวแน่ๆ
เช่น
papervision3D http://blog.papervision3d.org/
away3d http://www.away3d.org
five3d http://five3d.mathieu-badimon.com/
yogurt3d http://www.yogurt3d.com/
flash sandy http://www.flashsandy.org/
Alternative http://blog.rackdoll.nl/?p=113
ยังมีอีกเยอะมากเลย
และที่สำคัญคือ นอกจาก 3D ก็ยังมี Physic Engine สำหรับ 3D พวกนี้อยู่แล้ว
ถ้า Adobe ทำมาก็ต้องดูหละว่าจะซ้ำกับ Engine ข้างนอกมั้ย ถ้าซ้ำ ใครจะอยู่ใครจะไป
และ Engine ที่ Adobe ทำมา จะมี performance ดีกว่าหรือเปล่าอีกนั่นแหละ
แต่ถ้า Adobe จะทำมาให้แตกต่างก็ต้อง GPU นะ ไม่งั้นจะทำไปทำไม
*จริงๆทุกวันนี้ adobe ได้เรนเดอร์ภาพด้วย GPU แล้วนะ แต่ไม่ได้ใช้ GPU อย่างเต็มที่
เช่น ถ้าจะใส่เบลอ ก็เบลอด้วย CPU ก่อนจะส่งให้ GPU แสดงผล
ใส่แสง ใส่เงา ก็คำนวนเงาด้วย CPU ก่อน
ซึ่งถ้าสามารถเข้าถึงฟังชั่นพิเศษบางอย่างใน GPU ให้ช่วยทำ effect บางอย่างได้เลย จะช่วยให้เร็วอีกเยอะเลย
พวก 3D engine ที่มีอยู่ตอนนี้มันยังใช้ 2D DisplayObject ในการสร้างภาพ หรืออย่างเก่งก็ใช้ การวาด Triangular Path แต่ถึงอย่างไร หากมีโพลีก้อนเยอะๆ หรือต้องการ Shader ขึ้นสูงมันก็ทำให้มันเร็วได้ยากอยู่ดี แต่ถ้า Adobe ทำ wrapper 3D API แล้วสั่งงานได้โดยตรงคงดีไม่น้อย
*Filter ผมว่ามันประมวณผลบน GPU หมดเลยนะยกเว้นเครื่องไม่มีแล้วแถมมันยังมี Shader Filter ที่สามารถใช้ Shader Language เขียนควบคุมได้ได้
จริง ๆ เทคโนโลยีทางฝั่ง Flash ไม่ว่าในมือของ Macromedia หรือ Adobe ก็มีประวัติศาสตร์ซ้ำรอยแบบนี้
กว่า Flash จะมี ระบบ display list ที่เป็นมาตรฐาน programmer flash รุ่นแรก ก็ต้องจัดการเอง หรือไม่ก็ใช้ library อื่น
ก่อน flex ก็เหมือนมีออกมาก่อนแล้ว โดยฝั่ง community อาจจะไม่เท่ากันแต่ก็มีเป้าหมายเดียวกัน คือทำให้รองรับ GUI component อย่างเป็นระบบระเบียบ
flex 4 ก็ออก fxg ฝั่ง community ก็ใช้ degrafa กันไปพอสมควร
แบบนี้ จะว่าเขาขี้เกียจก็พอฟังได้ ... อยู่มั้ง
ตื่นเต้นๆ
ยังมีคนคิดว่า adobe ขี้เกียจอยู่หรือเปล่า
แค่ 2D ยังทำเครื่องอืดไม่พออีกหรอเนี่ย
ไม่อยากให้เครื่องอืดต้องแก้ที่คนทำ Flash ครับ เดียวรอ HTML5 แล้วมี Tools แบบโยนใส่ลากแปะจะนรกแหกกว่านี้ ผมเคย Test เขียนทำ Negative Color Image 3000*3000 pixel
Flash ใช้ ColorMatrixFilter ในการทำ
HTML5 ใช้ Loop แล้ว setColor แบบใน Apple demo
ผลคือ Flash กดปุ๋บติดปั๊ป HTML5 รออีก 2วิ ผลการทดสอบ อาจจะ Bias นะครับเพราะผมไม่รู้ว่ามีวิธีดีกว่านี้ไหมที่ทำให้ HTML5 เร็วขึ้น ^^b
พูดอย่างไม่อายปากว่า ไม่ว่าจะเขียนโปรแกรมบนอะไร ก็ต้องมีการแก้โค้ดให้ทำงานเร็วขึ้นอยู่ดี
แฟลชจะช้าหรือเปล่า ต้องแก้ที่คนทำแฟลช ภาพรวม คนไทยยังทำแฟลชได้ไม่เท่าต่างชาติ
ลองอยู่ในวงการจะพบว่า onEnterFrame ทั้งหลายที่คนไทยชอบติดใช้กันเยอะๆหนะ มันเป็นตัวสร้างภาพลักษณ์ให้คนเ็ห็นว่ามันอืด
ล่าสุด แก้งาน Freelance คนนึง EnterFrame ดะ ทุก Object ผมแก้แปบเดียว Performance ดีขึ้นอีกเป็นหลายเท่าตัว
คนทำแฟลชเนี่ยะ สำคัญครับ ส่วนมากทำกันให้้ช้าด้วยแหละ
บางทีคนเราเอา HTML5 บอกว่าเร็ว แต่จะบอกว่า ก็ท่านพี่เล่นเทียบกับ Canvas ที่วาด Bitmap ลงไป
ไม่กี่พันจุด แบบนี้ Flash ก็ฉลุยครับ
สรุป เร็วกว่าก็อาจจะจริง แต่ยังพูดกันไม่หมดทุกมุม พูดกันแค่มุมเดียว เดี๋ยวผมลองสร้าง Canvas ในแฟลชให้ดูซัก 10000 จุดนะ (Canvas สำหรับแฟลชเทียบได้กับ BitmapData) จะเห็นว่าความเร็วมันก็ไม่ได้ต่างอะไรกับ Canvas ซักเท่าไหร่เลย
ปล อันนี้พูดเพื่อเปิดให้มองในอีกด้านด้วยนะครับ ยอมรับว่าแฟลชมันช้าจริง ช้าจนทำให้เขียนโปรแกรมต้องรัดกุ่มหน่อย ถ้ามันเร็วกว่านี้อีก 100 เท่า รับรอง เขียนโปรแกรมง่ายขึ้นเยอะครับ ไม่ต้องกังวลมาก ว่ามันจะประมวลผลซักกี่ที
Port Unreal Tournament มาเลย !
+1 ฮา
ถ้ายังอยู่เฉย ๆ ก็โดน html5 สิครับ
ถ้า google MS Apple หนุน html5
flash ก็มีสิทธิ์ ดับเหมือนกัน
HTML5 ออกมาไม่ทำให้แฟลชดับหรอกครับ
ผมจะยอมรับเลยว่าแฟลชดับ ถ้าออก HTML5 แล้วออกมาตรฐาน JavaScript ใหม่ซะด้วยนะ
เอาเป็น Javascript5 ละกัน
เพราะ HTML5 ก็ต้อขับเคลื่อนด้วย JavaScript ตราบใดที่ JavaScript ยังทำงานได้ไม่เท่าแฟลช
คนก็ยังเลือกใช้แฟลชกันในงานธุรกิจอีกนานครับ
ถ้ามันมีเคริื่องมือวาดๆ แบบแฟลชแล้ว generate code ให้เลยนี่อาจทำได้นะ แต่ถ้าเขียนทุกอย่าง...
ผมเข้าใจว่า 3D แบบ TV3D, 3DS อะไรแบบนั้นนะในทีแรก พอมาอ่านคอมเม้นท์แล้ว ไม่ใช่นี่หว่า
Jusci - Google Plus - Twitter
กลัวว่ามันจะอืดน่ะสิครับ
แล้วตอนนี้มี HTML5 มี X3D มี WebGL
ยิ่ง X3DOM ผมคิดว่ามันโอเคแล้วนะ
แต่ก็ยังไม่รู้ว่า Adobe จะทำออกมาแนวไหน
ตอนนี้ Web3D ผมห่วง JavaScript ช้ามากกว่า ;P
ส่วน Flash นั้นไม่ขอพูดถึง รอดูต่อไป ปกติผมไม่ค่อยตามเรื่อง Flash เท่าไหร่นัก
แต่ประกาศมาแบบนี้ก็น่าสนใจดีครับ