12

Blender 使用 OpenGl 还是 DirectX?还是一切都是从头开始的?

4

4 回答 4

10

您可以查看搅拌机源代码,发现它是用 python 和 C/C++ 编写的——更少的 python,更多的 C。代码中经常引用 OpenGL,而 DirectX 很少。所以你去。

于 2013-04-10T03:48:09.553 回答
9

Blender 使用 OpenGl 还是 DirectX?

Blender 的所有图形输出都是使用 OpenGL 完成的。

还是它使用编程语言(python?)从头开始做所有事情?

为什么是“或”?API 不能替代编程语言。Blender 已经用 C、C++ 和 Python 编程。OpenGL 用于在屏幕上渲染所有内容,包括用户界面。

于 2013-04-10T11:04:51.907 回答
3

扩展 datenwolf 所说的内容。大多数的 Blender 是用 C 编写的,游戏引擎是用 C++ 编写的,整个应用程序都有 Python 绑定(这意味着您可以在应用程序中使用 python)。Blender 使用 OpenGL 并有一个特殊的引擎(由 opengl 调用和功能组成,主要是遗留但推动使用现代的东西,vbos 等),用于绘制界面并为其 3d 功能提供称为GHOST

于 2013-04-11T21:40:05.937 回答
2

对于这样的问题,我发现ohloh很有用。它是一个生成开源项目统计数据的网站。其中一项统计数据是项目中使用的不同编程语言的列表。您可以在此处查看 Blender 的统计信息。 ohloh对于识别项目使用的工具和/或与类似项目进行比较也很有用。

于 2013-04-11T07:57:25.690 回答