Blender utilizza OpenGl o DirectX? O è tutto fatto da zero?In cosa è stato creato Blender?
risposta
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.
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
@ 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
È 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.
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
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.
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.
È possibile rispondere alla stessa domanda per 3ds Max, Maya e così via, se è più comodo per te. – tiffanyButterfly23
Questa domanda è molto confusa. L'uso di OepnGL o D3D è irrilevante per la domanda su quale linguaggio di programmazione sia stato scritto qualcosa. –