OpenGL 的关键。Java / Scala / Python
我一直对3D编程非常感兴趣。我尝试过编写一些小游戏,但从来没有成功过。我接触过DirectX和C++、XNA和C#,还有Unity3d和C#,现在我想试试OpenGL,纯粹出于好奇。在使用C++时,方向比较明确。不过,Java(还有我现在正在学习的Scala)、Python等语言用起来要舒服得多。在用C++挣扎了大约两年却没有什么显著进展后,我决定放弃它。现在对于Java/Scala等语言,有很多OpenGL的绑定库,我想选择一个合适的。而关于这些语言的书籍却很少。虽然有关于Java 3D和JOGL的书,但如果想找Scala或Python的书就不太好找了。
你会推荐哪个层次/包装/绑定(Java或Scala)?有没有什么标准?
通过阅读比如《OpenGL超级宝典》这样的书,能学会这个绑定吗?如果不行,你能推荐一本书吗?
任何建议都很欢迎。如果有好的IDE(插件)、工具、网站、教程等,请告诉我。
2 个回答
0
关于Scala的绑定,有一个叫做scalagl的项目,不过我还没有尝试过使用它。
3
我在很多3D项目中使用过JOGL。学习如何使用绑定(也就是连接库)并不如学习实际的API(应用程序接口)重要。在C语言和Java中使用OpenGL基本上是一样的。唯一不同的就是你设置渲染窗口和缓冲区的方式。我使用NetBeans这个开发工具,并安装了OpenGL的插件,因为它会帮你把所有东西都设置好,你只需要关注OpenGL的部分就行了。想要学习OpenGL,随便找本书都可以。如果你有不错的编程基础,那么你应该能很快上手。