免费下载!由 O’Reilly 出版的《NGINX 完全指南》中文版已正式上线 了解详情
写点什么

ANGLE 为在 Windows 下进行 WebGL 渲染提供了便利

  • 2010-03-29
  • 本文字数:837 字

    阅读完需:约 3 分钟

为了渲染本地 Chrome 中的 3D 图形,Google 使用的是 WebGL 。这样做的问题在于 WebGL 依赖于 OpenGL 2.0,而并非所有的 Windows 系统都安装了它的驱动。 ANGLE (近似本地图形层引擎 Almost Native Graphics Layer Engine)项目试图在 WebGL 和 DirectX 之间建立简单的层,用来支持 Chrome 在任意 Windows 系统中都可以处理 3D 图形。

WebGL(Web 图形库)是

一种基于 OpenGL ES 2.0、跨平台、免版税的针对低级 3D 图形 API 的 web 标准,它通过 HTML5 的 Canvas 元素暴露出来,作为文档对象模型( Document Object Model )的接口。熟悉 OpenGL ES 2.0 API 的开发者会发现,WebGL 使用的是 GLSL 基于着色的 API,它在语义上与底层的 OpenGL ES 2.0 API 拥有类似的结构。它与 OpenGL ES 2.0 的规格非常相近,只是其中有一些为期望在内存托管语言,像 JavaScript,之外使用它所做的特别处理。

实际上,WebGL 让浏览器具备了在本地处理 3D 图形的能力,而所有主要的浏览器厂商——Apple、Google、Mozilla 以及 Opera 等等——都是 WebGL 工作组的成员,Khronos 组(一个非盈利的协会)的成员中,一部分是推动者:AMD、Apple、ARM、Intel、Motorola、Nokia、NVIDIA、Sun、德州机器,还有很多贡献者:创新、戴尔、EA、Google、IBM、Opera、Mozilla,以及许多其它与图形领域有关系的公司。

但是存在这样的问题,当前对 WebGL 的实现是基于 OpenGL 2.0 运行的,而并非所有 Windows 的机器上都会安装它的驱动,或者对于某些图形卡来说根本就不存在。这使得在这样的系统中我们无法通过 WebGL 进行 3D 渲染。而这也正是 Google 使用 ANGLE 所要解决的问题,它会在 WebGL 和 DirectX 之间创建简单的层,用来在 Windows 中不依赖于 OpenGL 驱动来支持 Chrome 进行 3D 渲染。

ANGLE 还会帮助开发者在 Windows 中创建原型,并且也将手机和嵌入式系统作为将来的目标,因为 OpenGL ES 本来就是专门针对这样的系统所设计的。ANGLE 已经基于新的BSD 许可公开了源码。

查看英文原文: Doing WebGL Rendering on Windows with ANGLE

2010-03-29 17:122408
用户头像

发布了 340 篇内容, 共 122.6 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

中康数字科技:基于大模型的医学文本信息处理与抽取

飞桨PaddlePaddle

C++开发者必读经典书籍推荐

小万哥

c++ 程序员 后端 开发 推荐书籍

降本增效:12种常见接口优化方案总结

程序员小毕

Java 程序员 性能优化 后端 架构师

车载小程序改善车载设备体验与性能,打造智能出行生态圈

没有用户名丶

小程序容器

类 ChatGPT 开源软件,开发者用的上吗?

开源雨林

人工智能 开源软件 ChatGPT

GitHub爆火!阿里高级架构师30天整理的《Java超全进阶教程》PDF版分享

开心学Java

Java redis JVM 架构师 进阶笔记

得帆云iPaaS是主数据必备工具

得帆信息

集成

不会性能调优,被面试官狂虐!全靠阿里Java性能调优全彩手册死撑

做梦都在改BUG

Java 性能优化 JVM 性能调优

火山引擎DataLeap一招教你避坑“数据开发”中的资源隔离问题

字节跳动数据平台

大数据 数据治理 资源隔离 数据研发 企业号 3 月 PK 榜

刷爆LeetCode!字节技术官亲码算法面试进阶神技太香了

Java你猿哥

Java 数据结构 算法 面经 左程云

屡获殊荣丨Dubbo 开源 12 周年年度总结与规划

阿里巴巴云原生

阿里云 开源 云原生 dubbo

【网易云商】记一次实遇的 MySQL--index merge 死锁历程

网易智企

MySQL 数据库

中间件:数字化时代系统集成商的得力助手

FinFish

中间件 系统集成 小程序容器 软件中间件

程序员必修课:阿里性能优化全解终开源!设计+代码+JVM三飞

Java你猿哥

Java 性能优化 JVM 面经 jvm优化

【网易云商】记一次实遇的 MySQL--index merge 死锁历程

网易云信

MySQL 数据库 数据库死锁

小巧简单的图像处理软件:Acorn 激活版

真大的脸盆

Mac 图像处理 Mac 软件 图像编辑工具

通过 Amazon Managed Microsoft Active Directory 运行混合 Active Directory 服务

亚马逊云科技 (Amazon Web Services)

Amazon

MobTech|移动应用开发中的消息推送

MobTech袤博科技

合约一键跟单带单软件开发交易平台定制(源码搭建)

开发v-hkkf5566

局域网IP扫描软件:IP Scanner Pro 激活版

真大的脸盆

Mac Mac 软件 局域网管理 IP扫描工具

数仓如何进行表级控制analyze

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

龙蜥白皮书精选:跨云-边-端的只读文件系统 EROFS

OpenAnolis小助手

镜像 操作系统 白皮书 龙蜥技术 EROFS

非看不可的Redis持久化

码农BookSea

redis 底层原理

从数仓发展史浅析数仓未来技术趋势

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

ACK Net Exporter 与 sysAK 出击:一次深水区的网络疑难问题排查经历

阿里巴巴云原生

阿里云 云原生 网络 容器w

在 Flutter 多人视频中实现虚拟背景、美颜与空间音效

声网

flutter AI 虚拟背景 美颜

OneFlow源码解析:Eager模式下的设备管理与并发执行

OneFlow

ANGLE为在Windows下进行WebGL渲染提供了便利_Google_Abel Avram_InfoQ精选文章