python - three.js 到 webGL 到 OpenGL

标签 python opengl 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 立方体,其中 (100, 200, 300) = (width, height, length)。现在我们知道我们需要创建一个新的 VAO 和/或 VBO 来计算顶点,正如我们在示例中看到的那样,立方体是有纹理的,所以我们知道我们需要在缓冲区中存储顶点和纹理坐标。

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

renderer.setSize(window.innerWidth, window.innerHeight);

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

还有 Three.js只是一个构建在 WebGL 之上的 JavaScript 库.

关于python - three.js 到 webGL 到 OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577973/

相关文章:

Python XML - 从动态嵌套的 "node"元素构建平面记录

python - 在 Jupyter Notebook 中读取一个巨大的 .csv 文件

c++ - OpenGL glBufferData -> 为什么 &vertices[0] 而不是 &vertices 作为数据参数?

c++ - OpenGL C++ Plain Subdivison in QUADS (Radiosity) patches on arrays

c - 在 Windows 上使用 GCC (MinGW) 编译 OpenGL

python - Django 中 "}"的来源(当前路径,entries/},与其中任何一个都不匹配。)

python - 从数据库中获取数据并将其放入 GUI 中的表中

javascript - 检测 3D 对象网格上的点击

javascript - 三个js销毁渲染器

javascript - THREE.js 用子级和更多 Material 克隆父级网格