ANGLE和SkiaGraphicsEngine之间有什么区别?
创始人
2024-10-14 09:00:35
0

ANGLE(Almost Native Graphics Layer Engine)和Skia Graphics Engine都是用于将OpenGL ES和Vulkan渲染API转换为不同平台上的图形渲染API的跨平台库。但是它们之间有几个区别。

  1. ANGLE主要是将OpenGL ES 2.0和3.0 API转换为Direct3D 11.0 API,以便Windows系统上的应用程序可以使用OpenGL ES API。而Skia Graphics Engine是一个全功能的2D图形库,使用CPU渲染、OpenGL ES 2.0渲染或Vulkan渲染,在移动设备或桌面平台上都可以使用。

  2. ANGLE主要在WebGL实现中使用,而Skia Graphics Engine主要在Chrome浏览器、Chrome OS和Android上使用。

下面是使用ANGLE库的示例代码,将OpenGL ES 2.0 API转换为Direct3D 11.0 API:

#include 
#include 
#include 

// 初始化Direct3D设备和ANGLE上下文
ID3D11Device* d3dDevice = nullptr;
ID3D11DeviceContext* d3dContext = nullptr;
egl::Display display = eglGetPlatformDisplayEXT(EGL_PLATFORM_DEVICE_EXT, d3dDevice, nullptr);
eglInitialize(display, nullptr, nullptr);
eglBindAPI(EGL_OPENGL_ES_API);
EGLConfig config = nullptr;
EGLint configSize = 0;
eglChooseConfig(display, nullptr, &config, 1, &configSize);
EGLSurface surface = eglCreateWindowSurface(display, config, nullptr, nullptr);
EGLContext context = eglCreateContext(display, config, nullptr, nullptr);
eglMakeCurrent(display, surface, surface, context);

// 使用OpenGL ES API绘制一个三角形
const GLfloat vertices[] = { -0.5f, -0.5f, 0.0f, 0.5f, -0.5f, 0.0f, 0

相关内容

热门资讯

揭露透视!pokemmo内置修... 揭露透视!pokemmo内置修改器,微乐麻将自建房app,妙计教程(有挂实锤)-哔哩哔哩暗藏猫腻,小...
揭露透视!wepoker有辅助... 揭露透视!wepoker有辅助吗,微乐山西威信小程序,攻略教程(有挂规律)-哔哩哔哩1.wepoke...
开挂透视!aapoker能控制... 开挂透视!aapoker能控制牌吗,微乐自建房免费黑科技推荐,绝活儿教程(有挂分析)-哔哩哔哩1、a...
了解透视!pokemmo修改器... 您好,pokemmo修改器手机版这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
分享透视!约局吧德州真的存在透... 分享透视!约局吧德州真的存在透视吗,微乐麻将脚本掌上程序,指引教程(有挂秘籍)-哔哩哔哩1、下载好约...
推荐透视!德普之星透视辅助,小... 推荐透视!德普之星透视辅助,小程序微乐陕西挖坑辅助器,练习教程(有挂辅助)-哔哩哔哩1、德普之星透视...
有挂透视!wepoker作弊方... 有挂透视!wepoker作弊方法,微乐麻将脚本掌上程序,教材教程(有挂讲解)-哔哩哔哩运wepoke...
总结透视!约局吧app有挂吗,... 总结透视!约局吧app有挂吗,微乐小程序辅助脚本平台,举措教程(有挂方式)-哔哩哔哩1、很好的工具软...
总结透视!wepoker有没有... 总结透视!wepoker有没有挂,微乐云南小程序辅助器,方式教程(有挂存在)-哔哩哔哩1、wepok...
科普透视!hhpoker的辅助... 科普透视!hhpoker的辅助是真的吗,微乐自建房辅助可信吗,大纲教程(有挂头条)-哔哩哔哩1、操作...