2013-04-10 8 views
7

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

+0

Вы можете ответить на тот же вопрос для 3ds Max, Maya и так далее, если вам удобнее. – tiffanyButterfly23

+1

Этот вопрос очень смущен. Использование OepnGL или D3D не имеет отношения к вопросу о том, на каком языке программирования что-то написано. –

ответ

5

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

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

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

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

+1

Я имел в виду: «Они использовали библиотеки или делали все с нуля?» Под графическим выходом вы подразумеваете как окончательный рендеринг, так и взаимодействие с пользователем? – tiffanyButterfly23

+1

@ tiffanyButterfly23: Blender использует несколько сторонних библиотек. Среди них форматы изображений и видеофайлов, симуляция, как библиотека физики «Пуля», некоторые библиотеки для пространственных структур данных и компьютерного зрения. Однако, когда Blender был запущен, почти все было написано с нуля, за исключением интерпретатора Phython. И некоторые библиотеки, находящиеся в «дополнительном» каталоге сторонних кодов исходного дерева Blender, в основном поддерживаются разработчиками Blender. – datenwolf

10

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

+4

DirectX ссылается только на то, чтобы вводить пользователя во встроенный игровой движок. Звук выводится через OpenAL или PortAudio или SDL. Blender contributor здесь. – datenwolf

2

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

2

Расширение того, что сказал дантенволф. Блендер для большинства был написан на C, Game Engine был написан на C++, и все приложение имеет привязки Python (это означает, что вы можете использовать python в приложении). Blender использует OpenGL и имеет специальный движок (состоящий из вызовов и функций opengl, в основном наследия, но использующих современные вещи, vbos и т. Д.), который используется для рисования интерфейса и использования его трехмерных возможностей под названием GHOST.

Смежные вопросы