必然要面临老代码转换/移植的问题
3D硬件加速的渲染在浏览器这边, 没有一个统一的标准
多线程, web浏览器里对于线程的使用有很多限制
输入设备, 比如右键的功能很多时候会跟浏览器冲突
IO, 通过网络传输的资源在传输..., 访问权限等上也有限制
性能问题, 脚本语言的速度虽说已经很快的, 但还是没有Native快
就目前来说, C++的3D引擎勉强能用的解决方案大概有5种:
Microsoft IE ActiveX...需要Flash11+, 把C++编译成AS能用的库
优势: 平台兼容性目前最好
缺点: 渲染器需要重写, 而且是Adobe自己的一套标准. 另外, 想要性能高? 买license!...优势: 与Native的性能差距不大, 而且IDE与Debugger目前也有了(VS2010)
缺点: 虽然看上去很完美, 但不被其它势力所支持
代表: OGRE, Bullet, Unity3D......把C++编译成JS
优势: HTML5符合未来的发展趋势
缺点: WebGL不被Microsoft支持.