攪拌機是否使用OpenGl或DirectX?還是全部從頭開始?Blender創建了什麼?
回答
Blender是否使用OpenGl或DirectX?
Blender的所有圖形輸出都是使用OpenGL完成的。
或是否使用編程語言(python?)從頭開始做所有事情?
爲什麼「或」? API不會替代編程語言。 Blender已經用C,C++和Python編程。 OpenGL用於在屏幕上渲染everthing,包括用戶界面。
我的意思是:「他們是使用庫還是從零開始做所有事情?」通過圖形輸出你是指最終渲染和用戶交互? – tiffanyButterfly23 2013-04-11 00:00:10
@ tiffanyButterfly23:Blender使用許多第三方庫。其中包括圖像和視頻文件格式,像「Bullet」物理圖書館的圖像處理,用於空間數據結構和計算機視覺的一些圖書館。然而,當Blender開始時,幾乎所有的東西都是從頭開始編寫的,除了Phython解釋器。而Blender源代碼樹的「額外」第三方代碼目錄中的一些庫確實大部分由Blender開發人員維護。 – datenwolf 2013-04-11 00:24:47
你可以看看blender source code,看看它是用Python還是C/C++編寫 - 少用python,多用c。代碼中經常引用OpenGL,而DirectX很少。所以,你去了。
DirectX僅用於獲取用戶輸入到內置遊戲引擎的引用。聲音由OpenAL或PortAudio或SDL輸出。攪拌機貢獻者在這裏。 – datenwolf 2013-04-10 11:03:23
擴展了datenwolf的說法。大多數Blender是用C編寫的,遊戲引擎是用C++編寫的,整個應用程序有Python綁定(這意味着你可以在應用程序中使用python)。 Blender使用OpenGL,並且有一個特殊的引擎(由opengl調用和功能組成,主要是傳統的,但是推動使用現代的東西,vbos等),用於繪製接口併爲其3d功能提供動力,稱爲GHOST。
- 1. 什麼時候創建了String對象?
- 2. 創建C#DLL,我做錯了什麼?
- 3. 爲此創建了什麼方法? perl
- 4. 什麼創建了Web.config appSettings條目?
- 5. 什麼時候創建了Control.UniqueId?
- 6. 在Blender中創建md3模型2.6
- 7. 什麼時候創建了app.config,什麼時候app.exe.config和有什麼區別
- 8. 有什麼方法可以知道什麼時候創建了一個對象?
- 9. 在actionscript中運行時創建類 - 爲什麼和爲了什麼目的?
- 10. 創建一個包 - 出了什麼問題?
- 11. 創建Thread實例時發生了什麼,Java
- 12. 創建了重複記錄,但是爲什麼? (linq to sql)
- 13. 我在創建泛型約束時犯了什麼錯誤?
- 14. SQL:在創建過程的上下文中,「AS」做了什麼?
- 15. 爲什麼nasm說我在裝配g ++中創建了錯誤?
- 16. 爲什麼創建/摧毀了許多VertexBuffers
- 17. 創建一個OpenLayers地圖 - 我做錯了什麼?
- 18. 爲什麼使用Singleton在Java中創建對象太慢了?
- 19. 當我創建一個新變量時出了什麼問題?
- 20. 我錯過了什麼創建套接字?
- 21. MS通過創建PowerShell解決了什麼問題?
- 22. 我在創建PL/SQL過程時做了什麼錯誤?
- 23. Log4Net Webservice沒有創建文件,我做錯了什麼?
- 24. 創建助手來縮小JS;我究竟做錯了什麼?
- 25. COLLATE關鍵字在創建sqlite索引時做了什麼?
- 26. 薩拉特 - 爲什麼它創建了兩個ID字段
- 27. 什麼決定了何時創建集合?
- 28. 除了創建符號鏈接,a2ensite還有什麼作用?
- 29. 什麼是JavaScript創建
- 30. 什麼創建堆棧?
如果對您更舒服,您可以爲3ds Max,Maya等等回答相同的問題。 – tiffanyButterfly23 2013-04-10 03:26:43
這個問題很混亂。 OepnGL或D3D的使用與編寫什麼編程語言的問題無關。 – 2013-04-10 06:21:17