将ThreeJS代码转换为WebGL的工具
Tool to convert ThreeJS code to WebGL?
有谁知道存在一个ThreeJS到WebGL的转换器吗?或者你能给我一些见解,我将如何使一个ThreeJS到WebGL转换器?
Three.js是一个基于webgl的3D渲染引擎,或者应该说是库。
Three.js所做的都是纯WebGL,不需要任何类型的转换。代码只是有点抽象,而不是手动创建缓冲区,启用顶点数组和创建着色器,您可以简单地加载模型,选择材料并发出绘制调用。
Three.js代码已经是webGL代码了,只是被糖衣了一下,这样更容易使用。
关于WebGL和OpenGL。WebGL就像旧版本的OpenGL。虽然OpenGL的新版本(4.x)有很多新特性,但WebGL与OpenGL 2.0 (ES)规范非常相似。这意味着缺乏功能,但代码可以很容易地在OGL2.0和WebGL之间转换。
WebGL是一个JavaScript API。这意味着你在JavaScript中编写特定于WebGL技术的函数,这些函数实际上与你的GPU通信。JavaScript是用来编写支持浏览器的3D应用程序的语言,WebGL函数是面向GPU的接口。所以,据我所知,你想使用Three.js,将其转换为(好吧,提取)WebGL代码,然后将其转换为OpenGL。
正如我所说,Three.js实际上是WebGL,但使用了许多漂亮的JavaScript功能,所以当涉及到绘制API函数时,将JavaScript/WebGL代码转换为Cpp/OpenGL应该是直截了当的,但数据结构可能是一个痛苦。
关于OpenGL到DirectX的转换——这可能会更复杂,因为DX是一个面向对象的绘图API,而OpenGL是一个状态机。另外,函数名和数据结构非常不同。
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 如何检测用于WebGL的专用或集成显卡
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 删除CKEditor工具栏按钮,但不删除功能
- d3.js Chord图的动态工具提示
- jQuery工具验证器自定义效果-添加&消除影响
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- 用于高级文本的格式化工具
- d3.js用按钮更新条形图工具提示
- 克隆和恢复”;工具化的“;元素
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 有什么工具可以轻松读取javascript代码吗
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- WebGL Three.js诊断工具
- 将ThreeJS代码转换为WebGL的工具