支持3D的FireFox1.5

GX Works2系统启动失败排查指南:从环境配置到修复方案 在工业自动化与PLC编程调试中,软件启动异常是常见的工程痛点。当开发工具因系统环境配置不当而频繁报错时,往往不是简单的重启能解决的。运行库缺失、区域设置错误、临时目录失效或系统服务被禁用,都可能导致编程软件无法完成初始化流程。掌握从基础环境检查到系统组件修复的系统性排查思路,是提升工控开发效率的关键能力。本文从软件初始化原理出发,结合Windows系统维护实践,梳理一套适用于工业软件启动故障的通用诊断方法,并自然聚焦到三菱GX Works2常见启动失败问题的实际处理,帮助工程师快速定位并解决环境性故障,保障 阅读详情

非常值得期待!

Gecko + Cairo:Firefox 未来的显示输出架构

Gecko + Cairo:Firefox 未来的显示输出架构

众所周知,Gecko是Firefox(Mozilla)的输出引擎,一般习惯于称之为内核。其性能直接决定了浏览器的效率。伴随着Firefox 1.1推出日期的临近,一项新的东西走入了人们的视野,Cairo. 本文简单介绍一下Gecko和 Cairo,更深入的内容,请参考网上专业教程。

1、什么是Cairo?

Cairo,过去叫做Xr或Xr/Xc,是一个跨平台的开放源代码的矢量图形函数库,可以提供高质量的显示和打印输出。通过Glitz函数库, Cairo 能使用 OpenGL或X Render扩展的硬件加速功能来绘制图像,这使得基于Cairo的应用能在现代化的3D显示硬件上获得益处。

Cairo提供一个稳定的用户层API,它可以提供现代化的图形处理管理能力,如绘制和填充,映射转换,合成(注意,是合成)与改变alpha半透明图像,高真文本显示等等。能够在不同的媒体上实现相同的输出。

其实更早关于Cairo人们关注的还是Gtk/Gnome的进展,我们可以在 Gnome中国 上看到对Cairo应用前景的展望,可以看到,Cairo应用可以实现的东西是激动人心的。

Cairo拥有多种不同的后端,能够支持多种输出设备。现在所支持的后端包括:

图像:以内存图像缓冲区(in-memory image buffers)为目标。该图像缓冲区可被保存成文件,或者其数据可以被不具有本地后端的图形系统调用。

gl: 通过 glitz库(http://www.freedesktop.org/Software…制图像。包括GLX 和 AGL (分别为Unix和苹果的标准)。

png: 这个后端使用图像后端来生成png图像文件。

ps: 生成一个PostScript文件,适合高质量打印输出。现在ps后端生成点阵内容,连接图像后端。

xlib: 使用X Window的xlib接口,以Windows 或 Pixmaps 为目标。Render扩展可用,但不必需。

xcb: 和xlib相似,但使用XCB(http://freedesktop.org/Software/xcb)接口。

还有其他一些后端正在开发中:

pdf

svg

quartz——MacOS的后端(http://cairographics.org/QuartzBackend)

win32——Windows GDI 后端(http://cairographics.org/win32)

2、Gecko使用Cairo有什么好处?

可能上面的Gnome展望会令你感到难忘,其实,Cairo在Mozilla上使用的前景同样值得期待。

比如,你的Firefox的CPU占用率是否经常达到100%?实际上很大原因就是因为目前Firefox的Gecko引擎生成页面的方式并不是那么有效率,它的高速度很大程度上依赖于CPU的开销。而通过Cairo可以实现的硬件加速,Gecko就可以把大部分的显示工作交给显卡(GPU)来完成。这样一来,Gecko在那些有3D显卡的机器上是非常高效的。(当然,它不会把你的小猫变成100M专线) :108:

不仅仅是这些,按照 roc 的说法,转移到Cairo上,将会“带给我们现代化的2D图形处理能力(如填充、描旁、去背、映射转换,alpha透明支持等)」。Cairo可以将它的输出传送到不同的后端,这使它很适合在屏幕上显示图像和打印。借助Glitz函数库,Cairo能使用 OpenGL的硬件加速功能来绘制图像,这使得 Mozilla能在现代化的3D显卡上获得益处。

为了实现上述目标,Mozilla需要去除软件中大量的图形代码,把它们重新构建于 Cairo之上。目前,这一工作正在有条不紊地进行着。在 roc的blog 里面有一篇文章,介绍了Mozilla的图形处理基础架构转换到Cairo的最新进度,其中所附的Mozilla截图便是以Cairo来生成网页以及本身的XUL使用者介面。(尚处于开发测试阶段)

3、cairo在 Gecko 上实现的路线图:

首先是cairo在 Gecko 1.8/Firefox 1.1中的实现:

canvas 和 SVG的实现将基于cairo

没有硬件加速;只用软件方式实现render-to-bitmap

非cairo的SVG实现方式(例如GDI+)仍会被支持

Windows上cairo的实现将随进度而定

非canvas,非SVG利用现有的平台API实现。

如图,Cairo的运用只是部分的。如Windows平台对于SVG的实现就被排除。

其次是cairo 在 Gecko 1.9 中的实现:

停止使用2D API, 使用cairo来实现所有内容。

解决foreignObject问题

实现HTML显示的硬件加速

更高的质量(比如,双线性图像扫描)

如图所示,Cairo在Gecko 1.9中将得到完全的实现。

现在Mozilla的路线图指向2.0,这是一个非常长远和有规划的项目。或许,伴随着Gecko 1.9或更高版本性能的不断提升,你会在不远的将来看到一个完全不一样的Mozilla. Mozilla基金会运作规范,工作高效。是开源软件组织中难得的典范。

2 Responses to “Gecko + Cairo:Firefox 未来的显示输出架构”

  1. changhefirst Says:

    Great!

    如果能够再有提供支持openML的库就强了,最好还是泛LGPL类型的授权,呵呵。到那时候估计微软的longhorn又要延期了。想象一下我用一个动画做我的toolbar,而渲染全由显卡完成,简直是爽歪歪了。

    我记得longhorn的宣传里边没这功能,而且测试版的硬件要求都特夸张,所以估计微软新的图形引擎应该和传统的差不多,没有全面的硬件加速。

    到了mozilla2.0的时候会不会所有的软件都是基于Mozilla技术开发的,呵呵,要是能解决界面的图形渲染速度的话,真是会给开发人员很大的“变态”余地。

    看过linux上的一些截图,早知道这东西强,没想到以后看望也都能用了,我喜欢。

FA 新增资产API Demo DECLARE l_trans_rec fa_api_types.trans_rec_type; l_dist_trans_rec fa_api_types.trans_rec_type; l_asset_hdr_rec fa_api_types.asset_hdr_rec_type; l_asset_desc_rec fa_a 阅读详情

相关推荐

PaddleOCR训练自己的数据

一 、数据准备 采用PPOCRLabel标注自己的数据 PPOCRLabel是一款适用于OCR领域的半自动化图形标注工具,内置PP-OCR模型对数据自动标注和重新识别。使用Python3和PyQT5编写,支持矩形框标注和四点标注模式,导出格式可直接用于PaddleOCR检测和识别模型的训练。 1.1 安装PaddlePaddle pip3 install --upgrade pip # 如果您的机器安装的是CUDA9或CUDA10,请运行以下命令安装 python3 -m pip in.

zyb的博客 1万+

cairo学习

cairo学习1. 合成运算符1.1 Example images1.1.1 The Destination1.1.2 Setting the compositing operator1.2 Operaters1.2.1 CAIRO_OPERATOR_CLEAR1.2.2 CAIRO_OPERATOR_SOURCE1.2.3 CAIRO_OPERATOR_OVER1.2.4 CAIRO_OPERA...

xiaoma_bk的博客 1330

Python爬虫之爬取并下载哔哩哔哩视频

它可以爬取并下载视频文件和音频文件!亲自使用过,太好用了。

2301_80124151的博客 3万+

VRML浏览器插件的总结

VRML是一种特殊的基于B/S结构的3D图形显示模式,要通过浏览器观看,还必须像Flash一样安装一个插件,使IE、Netscape或Firefox之类的浏览器可以识别wrl的文件格式。目前VRML插件种类繁多,功能层次各异,在开发和使用的通用性上仍存在很多弊端。因此,通过权衡,并选择一种最适合自己的插件是非常有意义的一件事情。目前最主要的插件有两种:一种是俄国的Parallelgraphic

技术交流 -- 学无止境,与时俱进 9986

Excel地理探测器实战:5分钟搞定空间分异性分析(附完整数据集)

本文详细介绍了如何使用Excel地理探测器插件进行空间分异性分析。通过5分钟实战教程,手把手指导数据格式准备、软件操作及四大探测器(分异及因子、交互作用、风险区、生态探测器)的结果解读,帮助规划师、研究者快速验证地理因素对现象分布的影响,大幅降低GIS分析门槛。

peace的博客 607

ElasticSearch读写性能调优

深层次理解,虽然是每隔一秒就会将内存中的segment数据刷新到segment file中,但实际上这里并没有直接到磁盘文件,而是先写入到OS Cache中。以refresh_interval为间隔时间,将保存在ES 内存缓存区中的数据 刷新到 os的文件系统缓存中,定期清空es的buffer,生成segment。注意:ES 的默认设置,已经综合考虑了数据可靠性,搜索的实时性,写入速度,一般不要盲目修改。将segment刷新到os cache中,并开放了查询权限,以提升搜索的实时性。

qq_44027353的博客 1811

VRML浏览器——Cortona的简介

 VRML(Virtual Reality Modeling Language,虚拟现实建模语言)是一种网络上使用的描述三维环境的场景描述语言, 1997年12月VRML作为国际标准正式发布,1998年1月正式获得国际标准化组织ISO批准(国际标准号ISO/IEC 14772-1:1997)。简称VRML97。2001年8月Wed3D协会(前身是VRML协会)发布VRML的下一代国际标准----

nihao_2008的专栏 1万+

在STM32上运行小波变换及神经网络算法——(一)单片机中小波算法编写

在单片机上实现离散小波变换的C代码,通过确定信号长度、小波分解层数、小波基名称后进行编写,并改写成了方便调用的结构体格式。

weixin_45400202的博客 986

Cairo初探

关于Cairo Cairo是非常流行的开源2D图形渲染引擎库,它支持包括X-Windos,Win32,图像,pdf在内的各种输出设备。目前,Cairo已被广泛的使用在多个平台上来渲染图形界面,包括Firefox/Webkit-EFL/GTK+/Poppler等等。 编译安装Cairo 我们可以直接从Ubuntu的上下载cairo的稳定版: sudo apt-get instal

flexwang_的专栏 1万+

【OD统一考试(B卷)】比赛的冠亚季军,Python 解答

比赛的规则是 0 号和 1 号比赛,2 号和 3 号比赛,以此类推,每一轮,相邻的运动员进行比赛,获胜的进入下一轮,实力值大的获胜,实力值相等的情况,id 小的情况下获胜,轮空的直接进入下一轮。第一轮比赛,id 为 0 实力值为 2 的运动员和 id 为 1 实力值为 3 的运动员比赛, 1 号胜出进入下一轮争夺冠亚军,id 为 2 的运动员和 id 为 3 的运动员比赛,3 号胜出进入下一轮争夺冠亚军;2 号与 0 号,比赛进行季军的争夺,2 号实力值为 4,0 号实力值 2,故 2 号胜出,得季军。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

使用verilog设计实现QR分解

QR(正交三角)分解法是求一般矩阵全部特征值的最有效并广泛应用的方法,一般矩阵先经过正交相似变化成为Hessenberg矩阵,然后再应用QR方法求特征值和特征向量。 使用verilog对QR实现方法进行设计并进行功能仿真: 如下: 顶层模块代码: module TOP( H1R, H1I, H2R, H2I, H3R, H3I, H4R, H4I, clk, rst_n, Y1R, Y1I, Y2R, Y2I, X1R, X1I, X2R, X2I ); parameter width = 16; // I

QQ_778132974的博客 2149

Firefox变卡的问题

今天firefox由1.0.4升级为1.5却变很卡,CPU100%在用回1.0.4,一样的卡请教了一下人,又google了一个下,呵呵发现了,原来是中文闹的 现在cairo可以直接绘制中文黑体firefox使用pango渲染字体而pango其实是调用cairo渲染所以不用打任何补丁就可以用firefox看到黑体但这样就会造成一个问题,就是firefox变的很卡据说设置MOZ_DISABLE_PAN

Walking... ... 2441

AUTOSAR&UDS 理论要点及isolar实战-DEM模块

从这节开始,将讲解UDS诊断中非常重要的知识点:故障事件触发、故障信息上报、故障信息处理、故障信息存储和故障系统降级,后续会陆续更新。

cqaa11的博客 552

FireFox 5.0 发布

Firefox 5 于6月21日正式发布,这是火狐启动快速发布计划以来发布的第一个正式版本。 以下摘自官网 http://firefox.com.cn/features/:   Firefox 全新特性 全新的界面、更易用的功能、更快的速度、更强的安全防护、更多的开发者工具...... 汇聚各种全新特性,给你更好的上网体验! 更强隐私保护 -- 请勿跟踪我 “请勿跟踪”功能能够使

四火专栏 1153

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Firefox 3.5发布

Firefox 3.5 发布了,他给我们带来了什么呢?介绍:Firefox 3.5基于Gecko 1.9.1渲染平台,提供了许多新的技术、改进了易用性、增强了表现,显著的特点包括1、超过70种语言的支持。能够有这么多种语言,也说明了FF在世界范围内越来越普及了。2、支持HTML5的<video>和<audio>标签,提供原生的Ogg支持。这个功能应该算是一个亮点...

aifeier1982的博客 159

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Firefox专属:5分钟学会Sketchfab 3D模型下载神器

还在为Sketchfab上的精美3D模型无法下载而烦恼吗?今天要介绍的这款Sketchfab下载脚本,专为Firefox浏览器设计,让你轻松获取网站上的3D模型资源。这个开源工具虽然作者已标记为"不再维护",但其核心功能依然可用,是3D学习者和设计师的必备神器。 ## 为什么你需要这个工具? 想象一下,你在Sketchfab上发现了一个完美的3D模型,想要用于个人项目或学习研究,但网站却没有提

gitblog_00398的博客 213

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Firefox专属Sketchfab下载神器:5分钟掌握3D模型获取技巧

还在为Sketchfab上的精美3D模型无法下载而烦恼吗?今天要介绍的这款**Sketchfab下载脚本**,专为Firefox浏览器设计,能够帮你快速获取网站上的3D模型资源。虽然项目作者已经标记为"不再维护",但这个工具的核心功能依然可用,而且原理相当巧妙,是获取Sketchfab 3D资源的终极解决方案。 ## 痛点引入:3D爱好者的共同难题 🎯 作为一名3D设计师、游戏开发者或学习建

gitblog_01175的博客 155

firefox扩展Tilt-让浏览的网页带有3D效果

Tilt是一个火狐的扩展,安装后能够让任何网页使用3D效果浏览。类似于ubuntu中的3d桌面特效,不同的是,这次是发生在浏览器中,而所查看的网页也会因为div的关系,展现出分明的层次和立体效果。所以非常值得一试哦。        Tilt使用的是firefox的webGL的api接口(应该是这样吧。)所以如果要正常使用,firefox必须启用这个。firefox 4/5默认都是开启的,所以

paullinjie的博客 8559

5分钟掌握Sketchfab模型下载神器:Firefox专属脚本让你轻松获取3D资源

还在为Sketchfab上的精美3D模型无法下载而烦恼吗?今天要介绍的这款Sketchfab下载脚本,专门为Firefox浏览器设计,能够帮你快速获取网站上的3D模型资源。虽然项目作者已经标记为"不再维护",但这个工具的核心功能依然可用,而且原理相当巧妙。 ## 为什么你需要这个工具? 想象一下,你在Sketchfab上看到一个完美的3D模型,想把它用在你的个人项目或者学习研究中,但网站却没有

gitblog_00331的博客 214

5步免费下载Sketchfab 3D模型:Firefox浏览器专属解决方案

还在为无法离线使用Sketchfab平台上的精美3D模型而烦恼吗?这款专为Firefox浏览器设计的Tampermonkey脚本工具,让你轻松下载任何Sketchfab 3D模型资源,实现真正的离线使用自由。无论你是3D设计师、游戏开发者还是数字艺术爱好者,这款开源工具都能帮你建立个人3D资源库,提升创作效率。 ## 🎯 项目核心价值:为什么选择这个工具? **Sketchfab模型下载工具

gitblog_00463的博客 262

html5 3d gallery,使用jQuery制作3d画廊房间

这是一个模拟现实观看艺术品展厅的效果:所有的艺术品分别挂在房间里的4面墙上,参观者沿着每一面墙循环观看墙上的艺术品。这种奇妙的效果将通过jQuery和CSS 3D transforms来实现。每一面墙都有一个“尽头”,当参观者“走”到尽头的时候,画面开始3d旋转,转到下一面墙。每一幅艺术品都带有一个很小的说明框,点击它后会弹出图片的完整说明。注意:不是每一个浏览器都支持CSS 3D transfo...

weixin_32374723的博客 1136

5分钟快速上手:使用Firefox脚本下载Sketchfab 3D模型完整指南

你是否曾经在Sketchfab上发现了一个完美的3D模型,想要下载用于学习研究却苦于没有权限?这个免费的Firefox用户脚本就是你的解决方案!Sketchfab下载脚本让你能够轻松获取3D模型资源,无论是用于个人学习、教学演示还是创意研究,都能让你快速获得完整的模型文件。 ## 🎯 为什么选择这个脚本? 在3D设计和学习过程中,Sketchfab是一个宝藏资源库,但很多时候模型只能在线预览

gitblog_01074的博客 136

Firefox 22 全面支持浏览器3D图像和视频对话

Firefox 22 全面支持浏览器3D图像和视频对话   Mozilla已经推出了最新版本的开源浏览器Firefox22,该浏览器支持3D图像处理、视频通话,并且增强了Javascript的性能。   目前已支持Windows、MacOS和Linux操作系统的下载。Firefox 22 可以让开发者创造更高性能的web应用,像是通过浏览器直接视频通话,不需要任何插件和第三方软件。

yzhangaa的专栏 880

5分钟解锁Sketchfab宝藏:Firefox用户的3D模型自由下载指南

想象一下,你正在为游戏项目寻找一个完美的中世纪城堡模型,或者需要为建筑设计寻找参考。在Sketchfab上找到了理想的作品,却发现下载按钮遥不可及。这种困境即将成为过去——一个专为Firefox浏览器设计的用户脚本,正在悄然改变3D资源获取的游戏规则。 ## 🚀 核心理念:让高质量3D模型触手可及 这个工具的设计哲学很简单:**打破访问壁垒,让创意不受限制**。它不是复杂的技术方案,而是一个

gitblog_00920的博客 221

如何在5分钟内免费下载Sketchfab 3D模型:Firefox油猴脚本完整指南

还在为Sketchfab上精美的3D模型无法下载而烦恼吗?这款免费的Firefox油猴脚本让你轻松获取完整的3D资源,包括几何数据、材质文件和纹理贴图。Sketchfab下载脚本通过独特的前端数据捕获技术,在模型渲染过程中直接提取所需信息,实现真正的所见即所得下载体验。 ## 痛点分析:为什么Sketchfab模型难以获取? Sketchfab作为全球领先的3D模型分享平台,汇集了海量高质量模

gitblog_01080的博客 236

终极指南:免费下载Sketchfab 3D模型的Firefox用户脚本教程

还在为无法下载Sketchfab平台上的精美3D模型而烦恼吗?这款专为Firefox浏览器设计的用户脚本工具,让你轻松获取完整的3D模型资源,无论是学习参考还是项目素材,都能一键搞定!Sketchfab下载工具是3D爱好者的必备神器,它通过智能解析技术,绕过官方限制,让你免费下载高质量模型文件。 ## 🚀 快速入门:三步开始下载之旅 ### 环境准备清单 在开始之前,确保你的设备满足以下条件

gitblog_00160的博客 197
上一篇: 出差记事
下一篇: 设计并实现日志和异常框架
跑得快的东东
博客等级 码龄23年 2粉丝 60原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值