【问题标题】:What was Blender created in?Blender 是用什么创建的?
【发布时间】:2013-04-01 17:34:20
【问题描述】:

Blender 使用 OpenGL 还是 DirectX?还是全部从头开始?

【问题讨论】:

  • 你可以为 3ds Max、Maya 等回答同样的问题,如果它对你来说更舒服的话。
  • 这个问题很困惑。 OepnGL 或 D3D 的使用与使用什么编程语言编写的问题无关。

标签: python opengl blender cad


【解决方案1】:

您可以查看blender source code 并看到它是用python 和C/C++ 编写的——少用python,多用C。代码中经常引用OpenGL,而DirectX 很少。就这样吧。

【讨论】:

  • DirectX 仅用于获取用户输入到内置游戏引擎中。声音由 OpenAL 或 PortAudio 或 SDL 输出。搅拌机贡献者在这里。
【解决方案2】:

Blender 使用 OpenGL 还是 DirectX?

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

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

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

【讨论】:

  • 我的意思是:“他们是使用库还是从头开始做所有事情?”您所说的图形输出是指最终渲染和用户交互吗?
  • @tiffanyButterfly23:Blender 使用了许多第三方库。其中包括图像和视频文件格式、类似“子弹”物理库、一些用于空间数据结构和计算机视觉的库。然而,当 Blender 启动时,几乎所有东西都是从头开始编写的,除了 Phython 解释器。而且,一些位于 Blender 源代码树的“额外”第三方代码目录中的库确实主要由 Blender 开发人员维护。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 2011-03-08
      • 2014-08-29
      • 2016-10-07
      • 2012-11-20
      • 2015-10-08
      • 2017-06-28
      • 1970-01-01
      • 2011-01-05
      相关资源
      最近更新 更多