angle

angle

跨平台图形渲染引擎 实现OpenGL ES多API转换

ANGLE是一个开源图形渲染引擎,能将OpenGL ES API调用转换为多种硬件支持的API,实现跨平台WebGL和OpenGL ES内容运行。支持OpenGL ES 2.0至3.1版本,可转换为Vulkan、OpenGL、Direct3D等多种API。广泛应用于主流浏览器的WebGL后端和着色器处理,并提供实验性OpenCL支持。

ANGLEOpenGL ES图形渲染跨平台WebGLGithub开源项目

ANGLE - 几乎原生的图形层引擎

ANGLE的目标是允许多个操作系统的用户通过将OpenGL ES API调用转换为该平台可用的硬件支持的API之一,来无缝运行WebGL和其他OpenGL ES内容。ANGLE目前提供从OpenGL ES 2.0、3.0和3.1到Vulkan、桌面OpenGL、OpenGL ES、Direct3D 9和Direct3D 11的转换。未来计划包括ES 3.2、转换到Metal和MacOS、Chrome OS和Fuchsia支持。

通过后端渲染器支持的OpenGL ES级别

Direct3D 9Direct3D 11桌面 GLGL ESVulkanMetal
OpenGL ES 2.0完整完整完整完整完整完整
OpenGL ES 3.0完整完整完整完整完整
OpenGL ES 3.1不完整完整完整完整
OpenGL ES 3.2进行中进行中完整

此外,OpenGL ES 1.1在前端使用OpenGL ES 3.0功能实现。因此,该版本的规范在上述支持OpenGL ES 3.0的所有平台上都得到支持,但存在已知问题

通过后端渲染器支持的平台

Direct3D 9Direct3D 11桌面 GLGL ESVulkanMetal
Windows完整完整完整完整完整
Linux完整完整
Mac OS X完整完整 [1]
iOS完整 [2]
Chrome OS完整计划中
Android完整完整
GGP (Stadia)完整
Fuchsia完整

[1] Metal在macOS 10.14+上受支持

[2] Metal在iOS 12+上受支持

ANGLE v1.0.772于2011年10月通过OpenGL ES 2.0.3一致性测试获得认证。

ANGLE的Vulkan后端已获得以下认证:

  • OpenGL ES 2.0: ANGLE 2.1.0.d46e2fb1e341 (2019年11月)
  • OpenGL ES 3.0: ANGLE 2.1.0.f18ff947360d (2020年2月)
  • OpenGL ES 3.1: ANGLE 2.1.0.f5dace0f1e57 (2020年7月)
  • OpenGL ES 3.2: ANGLE 2.1.2.21688.59f158c1695f (2023年9月)

ANGLE还提供EGL 1.5规范的实现。

ANGLE被用作Windows平台上Google Chrome和Mozilla Firefox的默认WebGL后端。Chrome在Windows上使用ANGLE进行所有图形渲染,包括加速的Canvas2D实现和Native Client沙盒环境。

ANGLE着色器编译器的部分内容被用作多个平台上WebGL实现的着色器验证器和转换器。它在Mac OS X、Linux和浏览器的移动版本中使用。使用一个着色器验证器有助于确保在不同浏览器和平台上接受一致的GLSL ES着色器集。着色器转换器可用于将着色器转换为其他着色语言,并可选择应用着色器修改以解决原生图形驱动程序中的错误或怪癖。转换器的目标包括桌面GLSL、Vulkan GLSL、Direct3D HLSL,甚至用于原生GLES2平台的ESSL。

OpenCL实现

除了OpenGL ES,ANGLE还在同一个GLES库中提供了一个可选的OpenCL运行时。

这项工作/努力目前正在进行中/处于实验阶段

这项工作提供了与OpenGL实现相同的好处,将OpenCL API转换为该平台上可用的其他硬件支持的API。

通过后端渲染器支持的OpenCL级别

VulkanOpenCL
OpenCL 1.0进行中进行中
OpenCL 1.1进行中进行中
OpenCL 1.2进行中进行中
OpenCL 3.0进行中进行中

上面支持的每个后端渲染器最终都成为用户可以选择的OpenCL平台

OpenCL后端是一个"直通"实现,它根本不执行任何API转换,而是将API调用转发给其他OpenCL驱动程序/实现。

OpenCL还有一个在线编译器组件,用于在运行时编译OpenCL C源代码(类似于GLES和GLSL)。根据所选的后端,编译器实现可能会有所不同。以下是渲染器列表以及每个渲染器使用的OpenCL C编译器实现:

  • Vulkan : clspv
  • OpenCL : 编译器是原生驱动程序的一部分

源代码

ANGLE仓库由Chromium项目托管,可以在线浏览或使用以下命令克隆

git clone https://chromium.googlesource.com/angle/angle

构建

查看开发设置说明

贡献

编辑推荐精选

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

下拉加载更多