阅读更多

5顶
1踩

互联网

转载新闻 Firefox抢先实现GPU加速Direct2D网页渲染

2009-11-26 10:16 by 副主编 just_cool 评论(0) 有3192人浏览

 上周微软刚刚宣布,将在IE9浏览器中使用Direct2D和DirectWrite引擎,通过GPU加速网页渲染。然而IE9距离实用还遥遥无期,Mozilla程序员Bas Schouten则已经在自己的博客上展示了Firefox使用Direct2D进行GPU加速的实际效果。

Direct2D是一款矢量图形API,DirectWrite则是新的文字渲染引擎。微软在Windows 7中引入了这两款引擎,Vista用户则可以通过上月底发布的“平台升级”(即DX11升级包)获得这两款引擎。它们将取代现有Windows XP中的GDI/GDI+图形API(目前仍为并存状态),最大的优势就是支持硬件加速,直接由GPU参与绘制网页上的图形、文字。

Bas Schouten表示,他在Firefox使用的Cairo底层图形接口中引入了Direct2D,在一套Core i7-920加Radeon HD 4850的平台上,测试各大网站的渲染时间结果如下:

 

Firefox抢先实现GPU加速Direct2D网页渲染

可以看到,在使用Direct2D的情况下,很多网页的渲染时间都有了明显缩短。并且测试者表示,在一些包含动画效果如SVG或CSS动画的页面中,使用Direct2D渲染的效果明显更加流畅。当然,由于这仅仅是初期测试,在一些复杂网页下优势并不明显,并且可能出现更多错误,这都是很正常的。

开发者目前提供了一个支持Direct2D的Firefox 3.7 Alpha预览版供下载,不过需要注意的是,在DX9或更老的显卡以及WDDM 1.0版驱动下,Direct2D效果可能不会很明显,只有DX10以上显卡搭配WDDM 1.1驱动才能让它发挥作用。

 

Firefox 3.7 Direct2D预览版下载(仅供测试)
http://www.bassified.nl/firefox-3.7a1pre.en-US.win32.d2d.zip

来自: mydrivers
5
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Win32汇编系列七、窗口程序原理及实现

    前言 学c语言的人天天面对黑框框,有木有?不知道是否想用c写一个窗口程序?我想应该也很希望吧,目前我见过的书中很少有介绍窗口程序设计,如果想写的话,还需要去网上、b站搜索,使用c写窗口程序其实挺麻烦的,需要了解Windows消息机制、GDI或者GDI+、还有各种控件,如Button,另外自带的控件都太难看,需要使用GDI或GDI+自己绘制,这样工作量又大了很多,所以现在很少有rj这种最"底层"的方式实现了就需要我不曾在c中大量写过, ...

  • 汇编如何建立窗口程序

    用Windows32下面的汇编开发工具+window32的API函数来做window窗口程序之后,自然会提高我们的汇编语言功底和window低层的工作原理及一些API函数的特性windows做程序开发,如果是窗口程序我们只要关注于两个方面:1控制windows消息2制作windows界面(也就是资源文件中的一切对象)window 32汇编开发资源清单下载网站:开发工具选用masm32下载网站htt

  • Win32:创建窗口

    本文介绍如何创建和显示窗口。

  • win32汇编笔记——第一个窗口程序之窗口程序的运行过程

    为了在多任务操作系统上运行多个程序而互不干扰且方便操作,Windows采用了窗口。 一个窗口不一定是一个程序,可能只是一个程序的一部分。一个程序可以建立多个顶层窗口,他们都属于“文件管理器”进程。 窗口程序是事件驱动的。 Win32汇编窗口程序: ;>>>>>>>>>>>>>>>>>>&g...

  • win32创建自定义窗口类

    在创建窗口时不能每一次都对各种参数进行设定,这样的话会使代码复杂而且降低开发效率,创建自定义窗口类可以在使用时直接进行实例化,只需要一行代码便可以实现。 以下代码学习此项目https://github.com/planetchili/hw3d 创建自定义窗口类windowst.h #pragma once #include <string> #include <sstream> #include <windows.h> #include "ChiliExceptrion.

  • 服务进程里面去创建带窗口的进程(备忘)

    DWORD WINAPI GetActiveSessionId() { HMODULE hInstKernel32 = LoadLibrary (L"Kernel32.dll" ); if (!hInstKernel32 ) { return 0; } HMODULE hInstWtsapi32 = LoadLibrary (L"Wtsapi32.dll" ); if (!hInstWtsapi32) { return 0; } typedef DWORD (WINAPI *..

  • Win32汇编--菜单进阶之菜单的单选与多选(CheckMenuItem&CheckMenuRadioItem)

    有的时候,菜单中会有单选和多选,如图: 其实主要是通过两个函数CheckMenuItem和CheckMenuRadioItem来实现, 创建好菜单后,在回调函数的WM_COMMAND中进行处理就可以了. 以下是创建菜单和WM_COMMAND消息响应的部分代码(完整工程下载) ;;=============================================...

  • C语言win32编写菜单,C语言编写 Win32 服务实例

    C语言编写 Win32 服务实例作者:admin 日期:2010-02-04字体大小: 小 中 大 #include #include #define SLEEP_TIME 5000#define LOGFILE "C:\\MyServices\\memstatus.txt"//////////////////////////////////////////////////////////////...

  • 用32位汇编语言写一个窗口程序

    用WIN32来写窗口程序需要编写两个文件,一个是资源脚本文件:*.rc,一个是汇编源文件:*.asm。将这两个文件编译链接在一起就可以得到我们的窗口程序。而资源脚本文件中包含了对菜单,加速键,图标,光标,位图等资源的定义,源文件中包含如何使用这些资源的代码。 首先我们来看资源脚本文件中菜单和加速键以及图标光标的定义。 #include <resource.h> #define...

  • Windows编程-创建窗口

    窗口创建的基本步骤是: 设计窗口类 注册窗口类 创建窗口 显示更新窗口 消息循环 编写回调函数——————————帅气的分割线—————————– 下面我们一步一步进行讲解: 1.设计窗口类WNDCLASS我们查看MSDN可以知道窗口类的成员变量有哪些:typedef struct _WNDCLASS { UINT style; WNDPROC lpfnWnd

  • 创建一个简单的自定义窗口

    using UnityEditor; using UnityEngine; public class MyWindow : EditorWindow { [MenuItem("Window/my window")] static void ShowMyWindow() { MyWindow window = EditorWindow.GetWindow&l...

  • 自定义窗口类

    单独将窗口和窗口内的控件设计成一个类

  • 如何自定义窗口类名

    Windows的标准应用程序都有约定的类名,如对话框的类名是#32770,文本框/编辑框类名是Edit,按钮类名为Button等。这也有于我们查找窗口,使用FindWindows/FindWindowEx/GetWindow等函数。但,如何把这些类名设为我们自定义的类名呢?     第一种方法:在需要更改类名的对话框资源上右击,选择“属性”,打开属性对话框,可以看到有一个名为“Class Nam

  • 自己定义窗口类

    自己写一个窗口类, 从CWnd派生. 最好再写一个Create方法,代替CWnd的方法. BOOL RegisterWndClass( LPCTSTR name ){ WNDCLASSEX wndcls; HINSTANCE hInst = AfxGetInstanceHandle();  if (!(::GetClassInfo(hInst, name, &wndcls))) {  wndcls

  • 最简单的win32窗口

    最简单的win32窗口概要预览图C++代码注意 概要 使用c++语言创建一个最简单的windows操作系统的Win321窗口程序. (需要使用Visual Studio) 预览图 C++代码 #ifndef UNICODE #define UNICODE #endif #include<Windows.h> WNDCLASS g_WNDClass; HWND g_hwnd; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIn

  • 创建一个简单的win32 应用窗口程序

    创建一个简单的win32 应用窗口程序 按照文章 《创建一个最简单的win32应用程序》的步骤,创建一个win32 应用程序 工程 HelloWin, 选择空项目。之后添加Hello.cpp 内容如下: #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE

  • Win32创建一个简单的窗口

    Win32创建一个简单的窗口 环境:Win10专业版   VS2017  桌面应用程序 在该环境下创建一个Hello World!的桌面应用程序: 直接贴上代码:里面包含有代码的具体解释,无论多么大,多么复杂的窗口软件,都是在这个基础上面增加的。 #include "stdafx.h" #pragma comment(lib, "winmm") //使用了该函数PlayS

  • win32创建窗口及按钮(轻量级)

    win32,窗口,按钮

Global site tag (gtag.js) - Google Analytics