我想借此three.js所代码,并可能将其转换为WebGL的或最好的OpenGL代码,这样我可以在我的Python正在开发一个独立的程序中使用它。有没有直接的方式做到这一点?three.js所到WebGL的OpenGL的
5
A
回答
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);
这当然会设置显示器的大小。
相关问题
- 1. three.js所和WebGL
- 2. Pywebkitgtk three.js所不能检测的WebGL
- 3. 对WebGL的科尔多瓦与three.js所
- 4. WebGL/Three.js值的边界
- 5. 如何变换three.js所的纹理的WebGL
- 6. Three.js/WebGL缩放到固定尺寸
- 7. WebGL和OpenGL的性能
- 8. Three.js:如果没有检测到webgl,如何杀死three.js?
- 9. 的WebGL(three.js所)剥皮动画基本概念
- 10. 是否与AsciiEffect.js && CSS3DRenderer.js兼容? three.js所/ WebGL的
- 11. WebGL的进口在three.js所使用OBJMTLoader模型失败
- 12. WebGL的three.js所:在几何面纹理alingment
- 13. three.js所WebGL的纹理显示了黑色平面
- 14. WebGL Three.js ColladaLoader示例失败
- 15. WebGL Three.js和CSS重置
- 16. Three.js,WebGl对象位置
- 17. WebGL多画布three.js示例
- 18. SVG(Raphaël)与WebGL叠加(THREE.js)
- 19. THREE.js webGL垃圾收集
- 20. Three.js camera control not working&WebGL shader
- 21. three.js(canvas/webGL)的跨域图像,代理?
- 22. WebGL和Three.js中的Z轴协调
- 23. 是学习WebGL所需的OpenGL或OpenGL ES的先验知识吗?
- 24. three.js所得到的质地
- 25. 将OpenGL 1.x代码移植到WebGL
- 26. three.js所 - 添加材料OBJ装载机(WEBGL)
- 27. 为什么与canvas和webgl渲染器不一样? (three.js所)
- 28. GPU鼠标采集OpenGL/WebGL
- 29. GL_TEXTURE_2D_ARRAY在OpenGL ES/WebGL中?
- 30. 谷歌铬不能在本地查看我的WebGL three.js所的网页在Ubuntu
太好了。在OpenGL之上是否有任何库(类似于three.js)让OpenGL程序员更容易?我只是不想花太多时间在平面OpenGL上做事。我的结果的三维可视化几乎是我整个项目的20%,我宁愿使用一些库。 – MostafaMV
我并不真正遵循你的意思,你能更好地解释它吗? – Vallentin
还是有很多OpenGL封装和实用程序库。虽然我不明白你的意思是“我只是不想花太多时间在OpenGL平面上做事”?那么如果你不想使用OpenGL进行渲染,那么请尝试使用我猜想的其他东西。 – Vallentin