我想使用 three.js 代码并可能将其转换为 webGL 或最好是 OpenGL 代码,以便我可以在我用 Python 开发的独立程序中使用它。有没有直接的方法可以做到这一点?
最佳答案
据我所知,没有任何简单的方法。
尽管如果您了解 OpenGL,那么“了解”是指您何时可以执行几乎任何任务,从渲染大量顶点到执行纹理、光照和阴影映射等。
然后您可以简单地转到任何 Three.js og WebGL 应用程序。
这里以 Three.js 应用为例。
然后你就可以查看 Three.js/WebGL 脚本的源代码了。您可以自动理解大部分内容的地方。喜欢。
var geometry = new THREE.CubeGeometry(100, 200, 300);
我们可以很容易地假设上面的代码将创建一个 3D 立方体,其中 (100, 200, 300) = (width, height, length)
。现在我们知道我们需要创建一个新的 VAO
和/或 VBO
来计算顶点,正如我们在示例中看到的那样,立方体是有纹理的,所以我们知道我们需要在缓冲区中存储顶点和纹理坐标。
基本上你可以通读所有类似的东西。这里还有一些例子。
renderer.setSize(window.innerWidth, window.innerHeight);
那当然会设置显示的大小。
关于python - three.js 到 webGL 到 OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577973/