谷歌宣布新的开源项目ANGLE:让WebGL内容渲染不再依赖OpenGL驱动
2010-03-19 11:16
Google 今天宣布了新的开源项目 ANGLE (全称 Almost Native Graphics Layer Engine),这个项目的目标是在 Direct X 9.0c API 的基础上实现一层 OpenGL ES 2.0 API中 的 Web GL 子集接口。在开发的早期,ANGLE 项目将使用 BSD 授权发布,而最终完成后,类似 Google Chrome 之类的浏览器在 Windows 平台上运行 WebGL 内容将不再依赖于任何的 OpenGL 驱动程序。
目前的浏览器中,WebGL 内容需要通过图形指令集调用桌面 OpenGL 驱动来渲染之。对于 OS X 和 Linux 平台来说这根本不是问题,因为OpenGL 是这两个系统中的主力 API,相关的支持自然非常到位。而由微软 Direct 3D API 主导的 Windows 平台则不同,我们甚至很难在大部分的 Windows 电脑中找到 OpenGL 的驱动程序,这样的后果就是即使你有现在市面上性能最强劲的3D显卡,但是你的 Windows 电脑还是很有可能因为没有 OpenGL 驱动无法渲染 WebGL 的内容。ANGLE 将改变这个情况,Windows 用户届时将不需要安装新的驱动程序就可以正常运行 WebGL 的内容。
由于 ANGLE 的目标是实现大部分的 OpenGL ES 2.0 API,所以这个项目可能对移动设备以及嵌入式设备的开发者相当有用:ANGLE 会让他们在 Windows 平台生成应用雏形的工作变的更加容易,并且给了开发者一个新的向桌面部署已完成版本代码的选择。
分享到:
相关推荐
本项目为基于Google Angle库的C++角度计算与处理设计源码,共包含3551个文件,涵盖1258个C++源文件、1214个头文件、162个包含文件,以及其他类型的文本、XML、Python、JSON、Markdown等文件。项目源码结构清晰,适用...
Angle项目是由Google发起的一个开源项目,它的主要目的是在不同的操作系统上提供一个统一的图形接口,使得开发者可以利用Direct3D或者OpenGL ES在Windows、Linux、Mac OS X以及Android等平台上进行跨平台的图形应用...
描述中提到 "angle bootstrap v3.8(angular4)版本,供大家学习使用",意味着这是一个包含 Angle 与 Bootstrap v3.8 集成的项目,特别针对 Angular4 进行了优化。Bootstrap v3.8 是 Bootstrap 的第三大主要版本的...
"Angle 3.6 reactjs & seed"是一个基于ReactJS框架的项目模板,适用于开发Web应用程序。这个模板是Angle模版的3.6版本,它为开发者提供了一个快速启动新项目的基础结构,使得开发人员可以专注于业务逻辑,而无需从零...
《接触角与表面能:MATLAB程序解析及应用》 ...通过对"contact_angle.m"程序的理解和运用,科研人员可以更加深入地理解固体表面的润湿性,为新材料的研发、表面改性等实际问题提供有力的理论指导和技术支持。
其中,“Angle-3.4-material”是一个值得关注的重要项目,它集成了“material”和“material-seed”,为开发者提供了丰富的工具和资源,以构建出具有高质量用户体验的Web应用。 首先,我们要理解“Angle”这个名字...
ANGLE(Almost Native Graphics Layer Embedder)是Google为Android平台设计的一款图形渲染库,主要用于将OpenGL ES接口转换为Direct3D API调用,以实现跨平台的图形渲染兼容性。它在Android系统中扮演着至关重要的...
Angle项目可能是一个图形处理或游戏引擎的组件,因为“Angle”通常与图形渲染有关,尤其是它经常被用来解决跨平台的图形API兼容问题,例如在WebGL和Direct3D之间建立桥梁。v1.0版本意味着这是项目的初始版本,可能...
这个源码对于那些需要在VC++项目中使用MATLAB的`angle`函数功能但又无法直接调用MATLAB的开发者来说非常有价值。它可以作为一个独立的库,或者作为现有软件的一部分,提供与MATLAB兼容的相位计算能力。 总的来说,...
这个项目由Google发起,对WebGL和EGL等图形接口提供了重要的支持。 在深入学习和研究ANGLE之前,我们需要理解Direct3D和OpenGL ES之间的差异。Direct3D是Microsoft开发的一种高性能图形API,主要用于Windows平台,...
1. **工程结构**:在 Angle 的源码中,你将看到一个典型的Android项目结构,包括`src/main/java`目录下的Java代码,`res`资源文件,以及`AndroidManifest.xml`等配置文件。源码组织清晰,便于理解和修改。 2. **...
2. **克隆项目**:下载或克隆 Angle Bootstrap v3.8.0 的源代码到本地,并根据项目需求进行调整。 3. **配置项目**:根据项目需求修改Angular配置文件(如`angular.json`),配置构建选项、路由和第三方库。 4. **...
2. **TypeScript支持**:随着TypeScript在前端开发中的广泛应用,Angle提供了Vue和React的TypeScript启动项目(vue-typescript-starter、reactjs-typescript-starter)。TypeScript的静态类型检查能帮助开发者在编码...
ANGLE 项目 - Coherent Labs AD 扩展ANGLE 是通过 DirectX 9 和 11 实现的 GLES2/EGL 包装器。有关更多信息,请访问该项目的官方存储库 - 。动机此 repo 克隆主要解决了无法在 ANGLE 中使用预先创建的 DirectX 渲染...
总结起来,Angle2016测试展示了ANGLE项目在2016年的重要进展,它为跨平台的图形渲染提供了强大且可靠的解决方案。通过对OpenGL ES到其他图形API的高效转换,ANGLE确保了WebGL应用在各种硬件环境下的兼容性和性能。...
"Angle Admin Template" 是一款专为后台管理系统设计的前端界面模板,它采用了流行的Bootstrap3.x框架,具有强大的响应式布局能力,能够在不同设备上提供一致的用户体验,无论是桌面电脑、平板还是手机,都能轻松...
**Angle-3.4-reactjs** 是一个项目,它整合了 **ReactJS** 框架,特别是针对 **ReactJS Seed** 这个基础模板。这个项目可能旨在为开发者提供一个快速启动的环境,用于构建现代Web应用。ReactJS是由Facebook开发的一...
Angle是一个后台管理模板,它也支持以下应用开发:单页应用(Single Page Application)、项目管理应用(Project Management System)、电子商务应用(E-Commerce Admin Dashboard)、CMS、CRM、SAAS、Help Desk,...
6. **国际化的支持**:对于面向全球用户的项目,Angle提供多语言支持,使得内容可以根据用户偏好进行切换。 7. **错误处理和日志记录**:模板通常会包含错误处理和日志记录机制,以便于调试和监控应用的运行状态。 ...