OpenGL /通用图形的最佳动态语言

Int*_*man 7 ruby python processing graphics scheme

哪些是最成熟,最受支持的编写图形程序的解决方案?

我一直在使用C++和OpenGL/GLUT,但我想尝试一种更灵活和更具表现力的方法.

Ruby和Processing?Python和OGRE?什么事情对你有用?

Mic*_*man 8

如果您只是对实验感兴趣,我建议选择一个带有您已熟悉的动态语言绑定的3D框架.

我在一三年前开始用Ruby/OpenGL进行实验,这很容易玩.

如果你真的想要建立一个项目(无论出于何种原因),我建议选择一个基于组合的框架

  • 它实现的本机语言(或运行它的运行时)
  • 可用于引擎或运行时的动态语言绑定
  • 框架的许可证

如果你希望你的项目能够在不同的操作系统中轻松运行,那么你可能希望选择一个用Java编写的框架(因为JVM在任何地方运行),并使用Ruby(jRuby)或JavaScript中的绑定(因为这些语言很好)支持那里).但是,这会限制您可以使用的框架.(这是我的OSS + linux偏见显示).

维基百科有一个游戏引擎列表.基于几个标准,我使用jMonkeyEngine(v2)开始了一个项目,发现很容易使用和控制Rhino(JVM JavaScript实现).

我最近看到了另一个基于Java的框架的演示文稿,其中包含几种语言的绑定,看起来非常酷(受到Ogre引擎的启发),但是我忘了这个名字而无法在列表中找到它.

做C#的时候我确实看过针对dotNet和Mono的项目/框架,以便跨平台运行,但是让(Tao?)框架和Mono Lua绑定的开发版本运行起来太麻烦了.也许事情发生了变化.

总而言之,选择一个可以在您想要的动态语言的绑定上运行的框架.即使您想要使用的动态语言可用的框架库代码相当小,如果您可以使用底层语言,也可以轻松扩展它.如果你能熟练使用C++,Java和C#应该不会太过分.


aku*_*uhn 5

鉴于您熟悉C++,您可能会尝试使用Lua.Lua是一种动态语言,可以嵌入任何C/C++程序中.它在游戏行业非常受欢迎.