three.js到webGL到OpenGL

Mos*_*aMV 5 python opengl webgl three.js

I want to take a three.js code and possibly convert it to a webGL or preferably OpenGL code so that I can use it in a stand-alone program that I'm developing in Python. Is there any straightforward way of doing that ?

Val*_*tin 5

据我所知,没有任何简单的方法。

但是,如果您了解 OpenGL,那么“知道”就是您几乎可以完成任何任务,从渲染大量顶点到执行纹理、照明和阴影映射等。

然后你可以简单地转到任何 Three.js og WebGL 应用程序。

这里以 Three.js 应用程序为例。

然后你可以查看 Three.js/WebGL 脚本的源代码。您可以自动理解其中的大部分内容。喜欢。

var geometry = new THREE.CubeGeometry(100, 200, 300);
Run Code Online (Sandbox Code Playgroud)

我们可以很容易地假设上面的代码将创建一个 3D 立方体,其中(100, 200, 300) = (width, height, length). 现在我们知道我们需要创建一个新的VAO和/或VBO我们将计算顶点的新的和/或我们将在示例中看到的立方体是纹理的,所以我们知道我们需要在缓冲区中存储顶点和纹理坐标。

基本上你可以通读这样的一切。这里还有一些例子。

renderer.setSize(window.innerWidth, window.innerHeight);
Run Code Online (Sandbox Code Playgroud)

这当然会设置显示的大小。

此外three.js所只是一个JavaScript库建立在顶部的WebGL