我必须做一个基本的计算机图形分配,我必须在屏幕上显示一个基本模型,并让用户控制移动模型组件的位置/方向。我有一些背景,OpenGL
但我正在考虑做这个任务WebGL
。所以我想知道的是在功能方面是否有任何限制WebGL
?我会继续努力,Windows
所以我可以选择学习DirectX
,但学习曲线陡峭并且受平台限制。另外,我在工作时应该准备哪些可能的问题WebGL
?假设我有一张最新的显卡。
问问题
1827 次
2 回答
3
在 WebGL IMO 中这样做有很大的优势
- 你有所有的 HTML5 来帮助你。
- 你可以免费加载图片
- 自由鼠标输入
- 自由键盘输入
- 免费跨平台音频
- 免费的跨平台字体和文本
- 用于生成纹理或处理图像的免费 2d 库
- 你是开箱即用的跨平台
- 一个朋友有一台mac,另一台Linux,它可以正常工作
- 您几乎可以从任何地方访问它。
- 将您的代码放在 github 上,发布它,您就可以在任何地方运行和编辑。忘了你的机器?只需使用众多直接 github 编辑器之一在线编辑(或使用保管箱)
- 需要帮忙?给某人发一个链接。即使他们有不同的机器,他们也可以运行、检查和帮助您。无需兼容的 C++ 编译器或大量库。
于 2012-07-27T01:11:21.403 回答
1
基本上,您可以在 OpenGL 中完成的大多数事情,都可以在 WebGL 中完成。不过,有一些警告:
- 与 C++/Java/.Net 相比,即使对于最近的引擎,javascript 的性能也很糟糕
- 您的代码是公开的,它不是二进制文件
- 你缺少很多开发工具:像 glm 这样的少数库;模型进口商;g调试器;ETC
- 您主要受限于 3D 图形:尝试运行一些以“物理”为特色的演示并查看性能。在其他语言中,您拥有所有标准物理引擎(PhysX、Havoc、Bullet 等)
- 你不会得到 OpenGL 的所有闪亮的新扩展。事实上,你甚至没有获得 OpenGL 3。
从好的方面来说,它比所有其他方式都更容易设置:只需剪切并粘贴教程的 html 代码,就可以开始了。没有包含路径,没有依赖等。如果你的任务真的只是简单地绘制一个简单的模型并用鼠标旋转它,那么 WelGL 可能是要走的路。
于 2012-07-26T09:49:56.497 回答