ประสบการณ์ การใช้ openGL on C# (sharpGL)

ก่อนอื่นอยากเกริ่นก่อนว่า ก่อนหน้านี้ ผู้เขียนไม่เคยมีประสบการณ์เกี่ยวกะพวก Graphics Programming มาก่อนเลย ไม่ว่าจะ DirectX หรือ openGL จะใช้นิดๆ หน่อยๆ ก็แค่ GDI+ บน C# เพราะว่าใช้แค่วาดรูป อะไรนิดๆ หน่อยๆ ซึ่งถ้าเปรียบเทียบ GDI+ กับพวก openGL แล้ว ก็คงเหมือนใช้พวกโปรแกรม Paint กับ โปรแกรม 3 มิติ แบบพวก 3D Studio Max

ทีนี้ปัญหาคือ GDI+ ไม่สามารถตอบสนองการวาดแบบ Realtime ได้ คือถ้าพูดกันให้เข้าใจแบบง่ายๆ GDI+ นั้น จะทำงานได้ช้ากว่าพวก openGL ซึ่งทำให้พอเราต้องการจะมี Canvas สำหรับ Graphic Animation อะไรซักอย่าง หากใช้ GDI+ แล้ว ก็จะพบว่า Animation ของเราจะกระตุกมากๆ จนแสดงผลไม่รู้เรื่อง สุดท้าย เราเลยต้องเดินทางเข้าสู่อะไรใหม่ๆกันแล้วละ 🙂 Continue Reading…