0

Three.js 是一个 3D 的 js 库,directx 和 openGL 是渲染的两个主要库(计算机图形的基本技术), Three.js 是基于 directx 还是 openGL?

4

1 回答 1

3

它既不是“基于”的。

Three.js 是一个更高级别的渲染库,它调用多个后端渲染器之一。它可以绘制到 Canvas 元素、SVG 图像或 WebGL。WebGL 基于 OpenGL ES 2.0,它(理论上)是某些版本的桌面 OpenGL 的子集。因此,它从桌面 GL 中删除了几个步骤。

话虽如此,浏览器中的许多 WebGL 实现实际上在 Windows 上使用 Direct3D 后端。WebGL 调用被简单地转换为 D3D9 等价物。

那么这里的“关系”是什么?没有正式的关系,任何关系都完全基于 WebGL 在浏览器中的实现方式,而不是由 Three.js明确控制的任何东西。

于 2013-08-03T08:17:40.977 回答