Three.js是3D的js库,directx和openGL是渲染的两个主要库(计算机图形的基本技术),是基于directx还是openGL的Three.js?
答案 0 :(得分:3)
它既不是“基于”。
Three.js是一个更高级别的渲染库,可以调用多个后端渲染器之一。它可以绘制到Canvas元素,SVG图像或WebGL。 WebGL基于OpenGL ES 2.0,它(理论上)是某些版本的桌面OpenGL的一个子集。因此,从桌面GL中删除了几个步骤。
话虽如此,浏览器中的许多WebGL实现实际上都在Windows上使用Direct3D后端。 WebGL调用只是简单地转换为D3D9等价物。
那么这里的“关系”是什么?没有正式的关系,任何关系完全基于WebGL在浏览器中的实现方式,而不是由Three.js明确控制的任何内容。