В чем был создан Blender?

Использует ли Blender OpenGl или DirectX? Или все делается с нуля?


person tiffanyButterfly23    schedule 10.04.2013    source источник
comment
Вы можете ответить на тот же вопрос для 3ds Max, Maya и так далее, если вам так удобнее.   -  person tiffanyButterfly23    schedule 10.04.2013
comment
Этот вопрос очень запутанный. Использование OepnGL или D3D не имеет отношения к вопросу о том, на каком языке программирования что-то написано.   -  person Nicol Bolas    schedule 10.04.2013


Ответы (4)


Использует ли Blender OpenGl или DirectX?

Весь графический вывод Blender выполняется с использованием OpenGL.

Или он использует язык программирования (python?), чтобы делать все с нуля?

Почему "или"? API не заменяет язык программирования. Blender был запрограммирован на C, C++ и Python. OpenGL используется для отображения всего на экране, включая пользовательский интерфейс.

person datenwolf    schedule 10.04.2013
comment
Я имел в виду: они пользовались библиотеками или все делали с нуля? Под графическим выводом вы подразумеваете как окончательный рендеринг, так и взаимодействие с пользователем? - person tiffanyButterfly23; 11.04.2013
comment
@tiffanyButterfly23: Blender использует ряд сторонних библиотек. Среди них форматы файлов изображений и видео, siumlation, такие как библиотека физики Bullet, некоторые библиотеки для пространственных структур данных и компьютерного зрения. Однако, когда Блендер был запущен, действительно почти все было написано с нуля, кроме интерпретатора Phython. И некоторые из библиотек, находящихся в дополнительном каталоге стороннего кода исходного дерева Blender, действительно в основном поддерживаются разработчиками Blender. - person datenwolf; 11.04.2013

Вы можете посмотреть исходный код блендера и увидеть, что он написан как на Python, так и на C/. C++ — меньше python, больше C. OpenGL часто упоминается в коде, а DirectX — редко. Так вот.

person Leopd    schedule 10.04.2013
comment
DirectX упоминается только для ввода данных пользователем во встроенный игровой движок. Звук выводится либо OpenAL, либо PortAudio, либо SDL. Участник Blender здесь. - person datenwolf; 10.04.2013

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

person iKlsR    schedule 11.04.2013

Для таких вопросов я нашел полезным ohloh. Это сайт, который генерирует статистику по проектам с открытым исходным кодом. Одна из статистик — это список различных языков программирования, используемых в проекте. Вы можете посмотреть статистику для Blender здесь. ohloh также полезен для идентификации инструментов, используемых в проекте, и/или для сравнения с аналогичными проектами.

person wagnerpeer    schedule 11.04.2013