关注Game内嵌Web浏览器内核(HTML Rendering Engine)

    网络游戏在游戏内部经常会有一些Web方面的显示需求,利用HTML来实现UI这个早已不是新鲜的玩意,云风就曾经提到大话西游1中采用内嵌IE来实现客户端的UI,尽管当时这种技术方案没有成功,但是对于利用HTML Rendering这样的解析渲染引擎来表现客户端GUI的技术探索还在不断的深入。
        HTML Rendering Engine一般由DOM构建,HTML/CSS解析,Layout Engine,屏幕渲染等几大模块构成。
        其中LayoutEngine负责获取页面的内容(HTML、XML、CSS、图片),并按照W3c的标准规则计算网页显示方式,并最终输出到屏幕。由于布局引擎负责了最重要的功能,因此可以被看作是浏览器的内核。
        目前比较有名的内核如下:
        Gecko,以此为内核的浏览器最出名的莫过于Firefox了。
        Webkit则由于google的Chrome而更加出名。Webkit是一个开源的HTML 渲染引擎,由苹果公司基于 KDE 的 KHTML 项目开发而成。
        当然由于Window的一统天下,IE的内核Trident也被很多应用所采用,GoogleTalk就是采用Trident来渲染对话界面的。
        从这个Wiki上还能看到主流浏览器内核的比较情况:http://en.wikipedia.org/wiki/Comparison_of_layout_engines
    
        对于OnlineGame的简单Web应用需求,其实可以找一些轻量级的内核。HTMLayout就是这样一款针对WebUI的桌面应用和方便嵌入而设计的。但是HTMLayout并非完整特性的Web浏览器,对于一些非标准的HTML标记的渲染还有些问题,不过对于一个轻量级的嵌入引擎来说已经足够完美了。
        官网如下:http://www.terrainformatica.com/htmlayout/
        其附带的SDK中包含了一个利用DX来渲染表现的例子,原理很简单就是利用RenderingEngine将HTML解析输出到位图上,并转由DX的材质输出。官网下载的例子采用DX8来写的,需要做一些简单改动就可以了。MSN的桌面宠物多猫就利用HTMLayout来实现GUI的。
    
        第二人生中内嵌的浏览器库llMozLib,就是通过内嵌Gecko来进行HTML的渲染显示的,可以在http://ubrowser.com/找到详细的介绍,也可以从第二人生的官网上找到源代码。这个功能就强大多了,值得下功夫研究一下。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
CSDN是国内IT技术社区的一家知名平台,为广大IT从业人员提供了丰富的技术资源和交流平台。其中关于real-time graphics rendering engine(实时图形渲染引擎)的相关内容也是很多人关注和讨论的。 实时图形渲染引擎是一种计算机程序,主要用于在实时应用中实现图形渲染的高度效率和精确度。它能够将图像渲染成高质量的视觉效果,常见的应用场景包括游戏开发、虚拟现实和增强现实等。 在CSDN的real-time graphics rendering engine领域,有着丰富的技术资料和教程供开发者学习和参考。从基础入门到深入探究各种领域的技术细节,都能在CSDN找到相关的文章和博客。通过阅读这些资料,开发者们可以掌握实时图形渲染引擎的原理与应用,快速入门,并能够在实际项目中运用所学。 同时,在CSDN的real-time graphics rendering engine社区中,开发者们还可以相互交流、分享心得和技术难题。通过这种交流合作,可以加深理解和提高解决问题的能力。不少关于实时图形渲染引擎的优化技巧、最佳实践和案例等都得到了广泛探讨和分享,有助于开发者不断提升自己的技术水平。 总之,CSDN作为一个包含众多IT技术内容的平台,提供了real-time graphics rendering engine方面的丰富资源。它为开发者们提供了学习、交流和分享的机会,对于想要深入研究和应用实时图形渲染引擎的人来说,是一个不可多得的宝藏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值