2013-04-10 17 views
7

Verwendet Blender OpenGl oder DirectX? Oder ist alles von Grund auf neu gemacht?Wo wurde Blender erstellt?

+0

Sie können die gleiche Frage für 3ds Max, Maya und so weiter beantworten, wenn es für Sie bequemer ist. – tiffanyButterfly23

+1

Diese Frage ist sehr verwirrt. Die Verwendung von OepnGL oder D3D ist für die Frage, in welcher Programmiersprache etwas geschrieben wird, irrelevant. –

Antwort

5

Verwendet Blender OpenGl oder DirectX?

Die gesamte Grafikausgabe von Blender erfolgt mit OpenGL.

Oder ist es eine Programmiersprache (Python?) Verwenden, um alles von Grund auf neu zu machen?

Warum "oder"? Eine API ersetzt keine Programmiersprache. Blender wurde in C, C++ und Python programmiert. OpenGL wird verwendet, um alles auf dem Bildschirm einschließlich der Benutzeroberfläche zu rendern.

+1

Ich meinte: "Haben sie Bibliotheken benutzt oder alles von Grund auf neu gemacht?" Mit Grafikausgabe meinen Sie sowohl das finale Rendering als auch die Benutzerinteraktion? – tiffanyButterfly23

+1

@ tiffanyButterfly23: Blender verwendet eine Reihe von Drittanbieter-Bibliotheken. Darunter sind Bild- und Videodateiformate, die "Bullet" -Physikbibliothek, einige Bibliotheken für räumliche Datenstrukturen und Computer Vision. Aber als Blender gestartet wurde, wurde fast alles von Grund auf neu geschrieben, außer dem Phython-Interpreter. Und einige der Bibliotheken, die sich in dem "extra" 3rd-Party-Code-Verzeichnis des Blender-Quellbaums befinden, werden tatsächlich hauptsächlich von Blender-Entwicklern gepflegt. – datenwolf

10

Sie können sich die blender source code anschauen und sehen, dass es in Python und C/C++ geschrieben ist - weniger Python, mehr C. OpenGL wird häufig im Code verwiesen, während DirectX nur selten. Also, geh schon.

+4

DirectX wird nur referenziert, um Benutzereingaben in die eingebaute Spielengine zu bekommen. Der Ton wird entweder über OpenAL oder PortAudio oder SDL ausgegeben. Blender Mitwirkender hier. – datenwolf

2

Für solche Fragen habe ich ohloh als nützlich gefunden. Es ist eine Website, die Statistiken über Open-Source-Projekte generiert. Eine der Statistiken ist eine Liste verschiedener Programmiersprachen, die im Projekt verwendet werden. Sie können die Statistiken für Blender here betrachten. ohloh ist auch nützlich für die Identifizierung der Werkzeuge ein Projekt verwendet und/oder mit ähnlichen Projekten zu vergleichen.

2

Erweiterung auf was datenwolf sagte. Blender für die Mehrheit wurde in C geschrieben, die Game Engine wurde in C++ geschrieben und die gesamte Anwendung hat Python-Bindings (was bedeutet, dass Sie Python innerhalb der Anwendung verwenden können). Blender verwendet OpenGL und hat eine spezielle Engine (bestehend aus OpenGL-Calls und Funktionalität, meist Legacy, aber drängen auf moderne Sachen, Vbos usw.), die verwendet wird, um die Schnittstelle zu zeichnen und seine 3D-Funktionen namens GHOST.