是否要在游戏中显示网页? 你为什么要这么做?
实际上,你可以用很多:
嵌入技能介绍等帮助文档可以做得很漂亮。 在传统的UI中进行各种合成方法很困难。 通过活动通知页面,可以直接在游戏中查看游戏中BBS/社区玩家的个性展示/资料等。 最重要的是,这些内容都是扔给web服务器的,不需要打包到客户端
一开始我在LLMozLib上做过实验,但是编译起来我的老板很辛苦。 最终带着DLL和资源发布
忍不住了,用IE自己做了,但没能做到完美。 将flash activex嵌入D3D中完成
当然,IE并不是不行,而是性能差,实现也很麻烦. HL2泄露的源代码有完整的实现,很辛苦
此后,有人根据Chrome的源代码制作了Awesomium,将封闭源代码商业化成立了公司,这是这方面成功的一个
来自EA开源的eastl等代码中也有一个叫eawebkit的模块,可能是用来制作这个的。 我没有做实验
关于在d3d/ogl中嵌入flash的问题,他有机会与uBrowser的作者进行了交流,但之后他也放弃了原样使用IE/ActiveX,转到了WebKit
但是他没有直接集成WebKit,而是使用QtWebKit,制作了一个叫LLQtWebKit的东东
今天反复下载了代码,使用Qt的VS2008插件加载到. pro文件中,修复并编译了几个配置问题
该库集成到游戏中后变得实用,pixel数据更新为一个纹理,你喜欢怎么画,把网页粘贴到模型上也没问题
依赖的库文件没有Awesomium那么简单,但现在可以接受