Использует ли Blender OpenGl или DirectX? Или все делается с нуля?
В чем был создан Blender?
Ответы (4)
Использует ли Blender OpenGl или DirectX?
Весь графический вывод Blender выполняется с использованием OpenGL.
Или он использует язык программирования (python?), чтобы делать все с нуля?
Почему "или"? API не заменяет язык программирования. Blender был запрограммирован на C, C++ и Python. OpenGL используется для отображения всего на экране, включая пользовательский интерфейс.
Вы можете посмотреть исходный код блендера и увидеть, что он написан как на Python, так и на C/. C++ — меньше python, больше C. OpenGL часто упоминается в коде, а DirectX — редко. Так вот.
Расширение того, что сказал datenwolf. Блендер для большинства был написан на C, игровой движок был написан на C++, и все приложение имеет привязки к Python (это означает, что вы можете использовать python в приложении). Blender использует OpenGL и имеет специальный движок (состоящий из вызовов и функций opengl, в основном устаревших, но подталкивающих к использованию современных вещей, vbos и т. д.), который используется для отрисовки интерфейса и реализации его 3D-возможностей, называемых ПРИЗОК.
Для таких вопросов я нашел полезным ohloh. Это сайт, который генерирует статистику по проектам с открытым исходным кодом. Одна из статистик — это список различных языков программирования, используемых в проекте. Вы можете посмотреть статистику для Blender здесь. ohloh также полезен для идентификации инструментов, используемых в проекте, и/или для сравнения с аналогичными проектами.