【发布时间】:2013-04-01 17:34:20
【问题描述】:
Blender 使用 OpenGL 还是 DirectX?还是全部从头开始?
【问题讨论】:
-
你可以为 3ds Max、Maya 等回答同样的问题,如果它对你来说更舒服的话。
-
这个问题很困惑。 OepnGL 或 D3D 的使用与使用什么编程语言编写的问题无关。
Blender 使用 OpenGL 还是 DirectX?还是全部从头开始?
【问题讨论】:
您可以查看blender source code 并看到它是用python 和C/C++ 编写的——少用python,多用C。代码中经常引用OpenGL,而DirectX 很少。就这样吧。
【讨论】:
Blender 使用 OpenGL 还是 DirectX?
Blender 的所有图形输出都是使用 OpenGL 完成的。
或者它是否使用编程语言(python?)从头开始做所有事情?
为什么是“或”? API 不能替代编程语言。 Blender 已经用 C、C++ 和 Python 编程。 OpenGL 用于在屏幕上渲染所有内容,包括用户界面。
【讨论】:
扩展了 datenwolf 所说的内容。大多数的 Blender 是用 C 编写的,游戏引擎是用 C++ 编写的,整个应用程序都有 Python 绑定(意味着您可以在应用程序中使用 python)。 Blender 使用 OpenGL 并有一个特殊的引擎(由 opengl 调用和功能组成,大部分是遗留的,但推动使用现代的东西,vbos 等),用于绘制界面并为其 3d 功能提供支持,称为 @987654321 @。
【讨论】: