Python 从3.js到webGL再到OpenGL

Python 从3.js到webGL再到OpenGL,python,opengl,three.js,webgl,Python,Opengl,Three.js,Webgl,我想获取一个three.js代码,并可能将其转换为webGL或OpenGL代码,这样我就可以在用Python开发的独立程序中使用它。有什么简单的方法可以做到这一点吗 据我所知,没有任何简单的方法 不过,如果您了解OpenGL,“知道”是指您可以执行几乎任何任务,从渲染大量顶点到执行纹理、照明和阴影贴图等 然后,您可以简单地转到任何Three.js og WebGL应用程序 下面是一个Three.js应用程序示例 然后您就可以查看Three.js/WebGL脚本的源代码了。你可以自动理解其中

我想获取一个three.js代码,并可能将其转换为webGL或OpenGL代码,这样我就可以在用Python开发的独立程序中使用它。有什么简单的方法可以做到这一点吗

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

不过,如果您了解OpenGL,“知道”是指您可以执行几乎任何任务,从渲染大量顶点到执行纹理、照明和阴影贴图等

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

下面是一个Three.js应用程序示例

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

var geometry = new THREE.CubeGeometry(100, 200, 300);
我们可以很容易地假设上面的代码将创建一个3D立方体,其中
(100200300)=(宽度、高度、长度)
。现在我们知道我们需要创建一个新的
VAO
和/或
VBO
,我们将计算顶点,正如我们在示例中看到的,立方体是纹理的,因此我们知道我们需要在缓冲区中存储顶点和纹理坐标

基本上你可以通读所有类似的东西。这里还有一些例子

renderer.setSize(window.innerWidth, window.innerHeight);
这当然会设置显示器的大小


它还只是一个基于的JavaScript库。

太好了。在OpenGL(类似于three.js)之上是否有任何库可以让OpenGL程序员更轻松?我只是不想在平面OpenGL上花太多时间。我的结果的三维可视化只占我整个项目的20%,我更喜欢使用一些库。我真的不明白你的意思,你能更好地解释一下吗?或者是的,有很多OpenGL包装器和实用程序库。虽然我不明白你说的“我只是不想在平面OpenGL上花很多时间做事情”是什么意思?如果你不想使用OpenGL进行渲染,那么,我想你可以尝试使用其他东西。实际上,我的代码的结果是一组坐标,它们应该连接起来,以演示某种域。假设您得到了1000条贝塞尔曲线的控制框的坐标。我必须以3D交互方式可视化所有这些曲线。我有一个使用three.js和WebGL的正确代码。我必须在Python中完成同样的任务,这就是为什么我要在Python中寻找一个好的3D渲染库,它不像OpenGL那么复杂。你知道这方面的事情吗?哦,现在我知道了。嗯,其实不是,我专门研究OpenGL,所以我当然主要使用OpenGL。虽然也有DirectX,但它也是一个类似OpenGL的高级库。也不可能说您应该学习OpenGL还是DirectX,因为它们中的任何一个都比另一个更容易。不过,如果您想让您的程序跨平台(Windows、Mac、Linux、Solaris、Android等),请选择OpenGL,因为DirectX只存在于运行Windows的设备上。