如果有人想用一种不寻常的语言编写游戏,但是没有用于操作图形的库或函数,这将如何实现呢?通过编写自己的低级例程?
答案 0 :(得分:8)
这里有一个邮箱。
你做什么的? _
答案 1 :(得分:3)
通过与OpenGL的接口,它是独立于显卡的API。
有关这意味着什么以及如何完成的具体示例,请查看OpenGL bindings for Python
查看here是否绑定其他语言。
为什么必须这样做?
嗯,图形编程高度依赖于硬件(即图形卡),并且有很多。 OpenGL是他们都理解的标准语言。 (我认为关于Direct3D也是如此,但这是微软拥有的,而OpenGL更开放)。
答案 2 :(得分:3)
了解它如何与C库接口,然后使用它来创建OpenGL,DirectX或OpenAL的接口。或者你可以移植别的东西,比如说SDLlib。在一个奇怪的情况下,您可能希望嵌入一个具有您想要的库的语言。如果它是Java3D并且你想用Mono 2.2编译它。我不确定这是否可行,但单项目更改之一是Java支持。当然,在Mono上你还有其他游戏库选项。
答案 3 :(得分:1)
如果您打算使用图形硬件,则需要使用其驱动程序和OpenGL或DirectX。
答案 4 :(得分:1)
如果您正在为一些奇特的有限硬件进行编程,那么您可以做的就是这么多。如果你没有获得绘制到屏幕的权限,除了以极其有限的方式(也许你所能做的就是渲染一串文字),那么你无能为力。
如果您在普通计算机上执行此操作,但您选择的语言根本没有任何OpenGL或DirectX绑定,那么您需要自己编写一些。
答案 5 :(得分:0)
传统智慧建议“使用最佳工具”,如果没有现有的库来操作您的语言图形,那么它可能不是最好的工具。