title: Some questions about WebGL
body: <p>I am learning OpenGL 3.3 and working on an small game engine of mine.</p>
  
  <p>But the more I explore it feels like the offline PC games might become obsolete one day. All the games will be on browser.</p>
  
  <p>I am also very interested in integrating everything in browse as long as it is possible to leverage the same strength as any other non-browser game.</p>
  
  <p>After a little research I found, WebGL, which runs on HTML 5's Canvas.</p>
  
  <p>Now there are several questions,</p>
  
  <ol>
  <li><p>Does WebGL can leverage the same strength from the PC, as a non-browse product can?</p></li>
  <li><p>It is fully shader based? or also supports deprecated(i don't know if it is also deprecated in WebGL) fixed function rendering? As I am learning shader based approach, I really don't want to go back to fixed function pipeline.</p></li>
  <li><p>Or do I have to use other wrapper (Copperlich or GLGE) to get shader support? (though, none of those engines has shader support).</p></li>
  <li><p>Is JavaScript the only way to interact with WebGL? Is there any way to write WebGL application using C/C++/Java?</p></li>
  <li><p>Is it possible to integrate other middleware with WebGL? (for example: bullet, phyX). Do I have to write some interface using JS which connects with this native liberary?</p></li>
  <li><p>Java application can be integrated inside the browser, which have OpenGl interface using JOGL or LWJGL. Then why WebGL, when Java can do that?</p></li>
  <li><p>Isn't JavaScript slow? Is it really a good choice?</p></li>
  <li><p>Is it possible to run a engine written using C/C++ using OpenGL, on WebGL context? Is it just about abstracting out the rendering system or is it not possible at all?</p></li>
  <li><p>Is there any possibiliry for Microsoft to come up with WebX (DirectX) instread of implementing WebGL on IE?</p></li>
  <li><p>I think the most important part of WebGL is going to be, the default integration with browser. So, you don't have to download a plug-in to play the game, like Unity Player for Unity3d or any other plug-in for a particular game engine. You can still play on any freshly installed browser as long as it supports WebGL. Just open the page and start playing. Isn't that right?</p></li>
  <li><p>Is there any alternate to WebGL, that can provide "no plugin installation needed" launch?</p></li>
  <li><p>What are the stability issues? Because the game will be running in the browser, its responsiveness is going to play a crucial role about the stability of the game. Should I bother about it yet? Will the browser be a bottleneck of the game?</p></li>
  <li><p>What are the (major) things that WebGL don't support that is supported by OpenGL 3.3 or later (I know WebGL is based on OpenGL ES 2.0). As I have said earlier, I am working on my own game engine based on OpenGL 3.3</p></li>
  </ol>
  
  <p>Rather then yes/no, some explanation or web reference would help.</p>