搅拌机是否使用OpenGl或DirectX?还是全部从头开始?Blender创建了什么?
回答
Blender是否使用OpenGl或DirectX?
Blender的所有图形输出都是使用OpenGL完成的。
或是否使用编程语言(python?)从头开始做所有事情?
为什么“或”? API不会替代编程语言。 Blender已经用C,C++和Python编程。 OpenGL用于在屏幕上渲染everthing,包括用户界面。
我的意思是:“他们是使用库还是从零开始做所有事情?”通过图形输出你是指最终渲染和用户交互? – tiffanyButterfly23 2013-04-11 00:00:10
@ tiffanyButterfly23:Blender使用许多第三方库。其中包括图像和视频文件格式,像“Bullet”物理图书馆的图像处理,用于空间数据结构和计算机视觉的一些图书馆。然而,当Blender开始时,几乎所有的东西都是从头开始编写的,除了Phython解释器。而Blender源代码树的“额外”第三方代码目录中的一些库确实大部分由Blender开发人员维护。 – datenwolf 2013-04-11 00:24:47
你可以看看blender source code,看看它是用Python还是C/C++编写 - 少用python,多用c。代码中经常引用OpenGL,而DirectX很少。所以,你去了。
DirectX仅用于获取用户输入到内置游戏引擎的引用。声音由OpenAL或PortAudio或SDL输出。搅拌机贡献者在这里。 – datenwolf 2013-04-10 11:03:23
扩展了datenwolf的说法。大多数Blender是用C编写的,游戏引擎是用C++编写的,整个应用程序有Python绑定(这意味着你可以在应用程序中使用python)。 Blender使用OpenGL,并且有一个特殊的引擎(由opengl调用和功能组成,主要是传统的,但是推动使用现代的东西,vbos等),用于绘制接口并为其3d功能提供动力,称为GHOST。
- 1. 什么时候创建了String对象?
- 2. 创建C#DLL,我做错了什么?
- 3. 为此创建了什么方法? perl
- 4. 什么创建了Web.config appSettings条目?
- 5. 什么时候创建了Control.UniqueId?
- 6. 在Blender中创建md3模型2.6
- 7. 什么时候创建了app.config,什么时候app.exe.config和有什么区别
- 8. 有什么方法可以知道什么时候创建了一个对象?
- 9. 在actionscript中运行时创建类 - 为什么和为了什么目的?
- 10. 创建一个包 - 出了什么问题?
- 11. 创建Thread实例时发生了什么,Java
- 12. 创建了重复记录,但是为什么? (linq to sql)
- 13. 我在创建泛型约束时犯了什么错误?
- 14. SQL:在创建过程的上下文中,“AS”做了什么?
- 15. 为什么nasm说我在装配g ++中创建了错误?
- 16. 为什么创建/摧毁了许多VertexBuffers
- 17. 创建一个OpenLayers地图 - 我做错了什么?
- 18. 为什么使用Singleton在Java中创建对象太慢了?
- 19. 当我创建一个新变量时出了什么问题?
- 20. 我错过了什么创建套接字?
- 21. MS通过创建PowerShell解决了什么问题?
- 22. 我在创建PL/SQL过程时做了什么错误?
- 23. Log4Net Webservice没有创建文件,我做错了什么?
- 24. 创建助手来缩小JS;我究竟做错了什么?
- 25. COLLATE关键字在创建sqlite索引时做了什么?
- 26. 萨拉特 - 为什么它创建了两个ID字段
- 27. 什么决定了何时创建集合?
- 28. 除了创建符号链接,a2ensite还有什么作用?
- 29. 什么是JavaScript创建
- 30. 什么创建堆栈?
如果对您更舒服,您可以为3ds Max,Maya等等回答相同的问题。 – tiffanyButterfly23 2013-04-10 03:26:43
这个问题很混乱。 OepnGL或D3D的使用与编写什么编程语言的问题无关。 – 2013-04-10 06:21:17