2013-10-24 58 views
5

我想借此three.js所代码,并可能将其转换为WebGL的或最好的OpenGL代码,这样我可以在我的Python正在开发一个独立的程序中使用它。有没有直接的方式做到这一点?three.js所到WebGL的OpenGL的

回答

3

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

但如果你知道OpenGL的,这里的“明知”是当你可以做几乎任何任务,从呈现一个巨大的顶点量进行纹理,光照和阴影映射等

那么你可以简单地去任何Three.js和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); 

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

而且Three.js只是一个JavaScript库建立在WebGL顶部。

+0

太好了。在OpenGL之上是否有任何库(类似于three.js)让OpenGL程序员更容易?我只是不想花太多时间在平面OpenGL上做事。我的结果的三维可视化几乎是我整个项目的20%,我宁愿使用一些库。 – MostafaMV

+0

我并不真正遵循你的意思,你能更好地解释它吗? – Vallentin

+0

还是有很多OpenGL封装和实用程序库。虽然我不明白你的意思是“我只是不想花太多时间在OpenGL平面上做事”?那么如果你不想使用OpenGL进行渲染,那么请尝试使用我猜想的其他东西。 – Vallentin