The Web and 3D have been to the dance many times together before, but they just never really hit it off. Sure, there were some successes which resulted in VRML in the mid 1990’s and Second Life in the early 2000’s. But numerous other attempts by countless startups didn’t make it. The reasons were many, but mostly there just wasn’t a real solid business case for 3D in the browser. It was complicated to program, expensive to develop models, performance was spotty, and ensuring that all browsers would render the content the same way was certainly not guaranteed.
WebGL provides developers with the ability to write immersive, high-performance, console-quality, 2D and 3D games accessible directly on your BlackBerry 10 smartphone. This could be done directly though the browser, or even better, directly by a BlackBerry HTML5/WebWorks application. By building and packaging your HTML5 application into a bar file (a BlackBerry app file container), it enjoys the same rights and privileges as a native application. These apps look, feel, and behave as native apps, as they don’t run inside a browser context. They don’t need to be online to work, and they can leverage great BlackBerry services like the Payment Services SDK and the BBM APIs. BlackBerry WebWorks apps can also be certified as Built for BlackBerry affording them additional advantages.
If you want to learn more about programming with WebGL on BlackBerry, check out these additional WebGL resources on the BlackBerry DevBlog. I also recommend you check out the O’Reilly book, “WebGL: Up and Running” by Toni Parisi.