现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

OpenGL ES和Unity3D的关系

2015-07-25 06:25 工业·编程 ⁄ 共 417字 ⁄ 字号 暂无评论

OpenGL ES是Unity在现在的Android、ios等类似设备上用来渲染的底层库,是OpenGL的一个子集。

OpenGL ES在渲染能力、功耗设计中都考虑了移动设备的特殊性,所以现在的移动设备都是基于OpenGL ES 1.1或者2.0来渲染。

在Windows(MAC、Linux)上,Unity会根据自己跑的平台来决定用DX还是OpenGL,因为是你来做,也会想着尽量能把最好的硬件都利用上,对吧?!

所以,OpenGL ES跟Unity的关系也就很明了,Unity会根据不同的运行环境,选择不同的渲染库,OpenGL ES是其中的一个库,而已。

附:WebGL

    WebGL 是基于 OpenGL ES 2.0 的 Javascript API。通过 HTML5 的 Canvas 来和 DOM 打交道。因此也和 OpenGL ES 2.0 一样,使用 GLSL 作为 Shading Language (一种 C-Like 顶点计算和着色的语言,缓存编译到 GPU,由 GPU 来执行)。

给我留言

留言无头像?