我必须做一个基本的计算机图形学分配,其中我必须在屏幕上显示一个基本模型,并给予用户控件移动模型组件的位置/方向。我有一些与OpenGL
背景,但我想在WebGL
而不是这个作业。所以我想知道的是在WebGL
的功能方面是否有任何限制?我会在Windows
上工作,所以我可以选择学习DirectX
,但这种方法学习曲线陡峭,受平台限制。另外,在与WebGL
合作时,我应该准备哪些可能的问题?假设我有最新的图形卡之一。使用WebGL代替桌面OpenGL
2
A
回答
2
基本上,你可以在OpenGL中做的大部分事情,你可以在WebGL中做。还有一些注意事项,但:
- 的JavaScript的性能是可怕的,即使是最近的发动机,相对于C++/Java的/ .NET
- 你的代码是公开的,它不是一个二进制
- 你缺乏许多开发工具:glm等极少数的库;模型进口商; gDebugger;等
- 你大多只限于3D图形:尝试运行一些演示“物理”的特色,并看到性能。在其他语言中,您拥有所有标准物理引擎(PhysX,Havoc,Bullet等)
- 您不会获得OpenGL的所有闪亮的新扩展。事实上,你甚至都没有得到OpenGL 3.
在光明的一面,它比其他所有的方式更容易设置:只需剪切粘贴教程的html代码,然后就可以开始。没有包含路径,没有依赖关系等等。如果你的任务真的只是绘制一个简单的模型并用鼠标旋转它,那么WelGL可能就是要走的路。
2
存在着巨大的优势,在WebGL的做IMO
- 你把所有HTML5的帮助你。
- 你得到免费的图像加载
- 免费鼠标输入
- 免费键盘输入
- 免费跨平台音频
- 免费跨平台的字体和文本
- 免费2D库生成纹理或操纵图像
- 您是开箱即用的跨平台
- 一个朋友有一个Mac,另一个Linux,它只是工作
- 你可以从几乎任何地方访问它。
- 把你的代码放在github上,发布它,你可以在任何地方运行和编辑。忘记你的机器?只需使用许多直接github编辑器之一(或使用dropbox)在线编辑
- 需要帮助?向某人发送链接。即使他们有不同的机器,他们也可以运行,检查和帮助您。不需要兼容的C++编译器或gazillion库。今天
相关问题
- 1. 可以使用桌面(非ES)OpenGL编译此WebGL 2.0代码吗?
- 2. WebGL texture2DLod的替代?
- 3. 桌面Java应用程序的替代
- 4. Android上的webGL替代品
- 5. 坐标在我面前(webgl/opengl)
- 6. 桌面PC上的OpenGL | ES
- 7. OpenGL和远程桌面
- 8. 替代品不具有桌面Java
- 9. 将OpenGL 1.x代码移植到WebGL
- 10. 如何将OpenGL代码转换为WebGL
- 11. 使用webgl/opengl进行轮廓渲染
- 12. OpenGL桌面应用程序到iPhone
- 13. 离线网络应用可以替代桌面应用吗?
- 14. WebGL clientSideArray替换
- 15. GPU鼠标采集OpenGL/WebGL
- 16. three.js所到WebGL的OpenGL的
- 17. WebGL和OpenGL的性能
- 18. GL_TEXTURE_2D_ARRAY在OpenGL ES/WebGL中?
- 19. 基于Web的替代桌面应用程序
- 20. 桌面应用程序的Adobe Flex ToggleSwitch替代方案
- 21. 替代与HTML,CSS打造的桌面应用程序,与JS
- 22. 桌面所需的QT OpenGL for windowing?
- 23. 桌面Windows上的OpenGL ES 2.0
- 24. 在桌面上开发OpenGL ES
- 25. glCopyTexImage2D替代glReadPixels(OpenGL ES)
- 26. 代替代替使用PowerShell
- 27. 禁用桌面用户代理
- 28. 桌面浏览器如何运行WebGL着色器?
- 29. 将OpenGL用于桌面应用程序是否合理?
JavaScript性能不可怕 - 其C的速度的数量级内/ C++ – 2014-03-14 15:47:10
@ScottStensland这就是我所说的可怕。 Google地图在我的智能手机上比在我的四核上速度更快。 – Calvin1602 2014-03-15 12:28:07