2013-04-10 15 views
7

Blender utilizza OpenGl o DirectX? O è tutto fatto da zero?In cosa è stato creato Blender?

+0

È possibile rispondere alla stessa domanda per 3ds Max, Maya e così via, se è più comodo per te. – tiffanyButterfly23

+1

Questa domanda è molto confusa. L'uso di OepnGL o D3D è irrilevante per la domanda su quale linguaggio di programmazione sia stato scritto qualcosa. –

risposta

5

Blender utilizza OpenGl o DirectX?

Tutta l'uscita grafica di Blender viene eseguita utilizzando OpenGL.

O La usa un linguaggio di programmazione (Python?) A fare tutto da zero?

Perché "o"? Un'API non sostituisce un linguaggio di programmazione. Blender è stato programmato in C, C++ e Python. OpenGL è usato per visualizzare tutto sullo schermo, inclusa l'interfaccia utente.

+1

Intendevo: "hanno usato le librerie o hanno fatto tutto da zero?" Per output grafico intendi sia il rendering finale che l'interazione dell'utente? – tiffanyButterfly23

+1

@ tiffanyButterfly23: Blender utilizza un numero di librerie di terze parti. Tra questi ci sono formati di file immagine e video, siumilazione come la biblioteca di fisica "Bullet", alcune librerie per strutture di dati spaziali e computer vision. Tuttavia, quando Blender è stato avviato, in effetti quasi tutto è stato scritto da zero, tranne che per l'interprete Phython. E alcune delle librerie che risiedono nella directory di codice di terze parti "extra" dell'albero dei sorgenti di Blender sono in gran parte mantenute dagli sviluppatori di Blender. – datenwolf

10

È possibile guardare lo blender source code e vedere che è scritto in python e C/C++ - meno python, più C. OpenGL viene fatto spesso riferimento nel codice, mentre DirectX solo raramente. Quindi ci sei.

+4

DirectX viene fatto riferimento solo per ottenere l'input dell'utente nel motore di gioco incorporato. Il suono viene emesso da OpenAL o PortAudio o SDL. Contributo di Blender qui. – datenwolf

2

Per tali domande ho trovato utile ohloh. È un sito che genera statistiche sui progetti open source. Una delle statistiche è un elenco di diversi linguaggi di programmazione utilizzati nel progetto. Puoi guardare le statistiche di Blender here. ohloh è anche utile per identificare gli strumenti utilizzati da un progetto e/o da confrontare con progetti simili.

2

Espansione su ciò che ha detto datenwolf. Blender per la maggior parte è stato scritto in C, il motore di gioco è stato scritto in C++ e l'intera applicazione ha collegamenti Python (che significa che è possibile utilizzare python all'interno dell'applicazione). Blender usa OpenGL e ha un motore speciale (composto da chiamate e funzionalità opengl, per lo più legacy ma che spinge ad usare roba moderna, vbos ecc.) che viene utilizzato per disegnare l'interfaccia e alimentare le sue funzionalità 3d chiamate GHOST.