传统3D游戏引擎的Web化

本文探讨了将传统3D游戏引擎移植到Web平台所面临的挑战,包括C++与Web开发的不兼容性、硬件加速标准的缺乏、浏览器对线程和输入设备的限制、IO权限问题以及性能差异。同时,介绍了几种解决方案,如Microsoft IE ActiveX、Sun Java JNI、Adobe FlasCC和Google Native Client,以及它们各自的优缺点和代表案例。
摘要由CSDN通过智能技术生成
最近 floh 大神的blog又复活了, 现在n3的主要发展发向是web化
其实也是跟PC和主机平台的衰落有关, 各种移动设备正在逐渐取代PC的地位
而做为一个3D游戏引擎, 想要适应这个潮流却不是很容易
先不考虑其它, 光技术上面临的问题就很棘手:
  • C++目前无法直接用于web开发, 必然要面临老代码转换/移植的问题
  • 3D硬件加速的渲染在浏览器这边, 没有一个统一的标准
  • 多线程, web浏览器里对于线程的使用有很多限制
  • 输入设备, 比如右键的功能很多时候会跟浏览器冲突
  • IO, 通过网络传输的资源在传输, 访问权限等上也有限制
  • 性能问题, 脚本语言的速度虽说已经很快的, 但还是没有Native快
 就目前来说, C++的3D引擎勉强能用的解决方案大概有5种:
  • Microsoft IE ActiveX
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值