python老司機帶你玩玩炫酷的3D渲染,酷斃了!
自從學會了turtle模組後,畫了不少簡筆畫。像小豬佩奇、哆啦A夢等等,但是這些依然不能讓身邊人感受到python的強大,依然是每次裝逼必被打臉。就像你用turtle畫了這個
別人拿出了這個
怎麼辦?面對函式庫如此豐富的python,一庫不行,我們還有另一庫。那就是pyray庫。
pyray庫介紹
pyray庫創建於2018年1月,雖然目前渲染3D場景的最佳工具仍然是POV ray.但是為什麼我們不能在Python中使用這種功能(渲染2D、3D和更高維的物件和場景),這是一種可能已經被廣泛使用的語言,並且只會越來越流行。於是通過pyray庫這個程式碼實現邁向這個目標的第一步,我們能通過簡潔的python語言來做POV ray所做的一切—渲染複雜的3D物件、場景以及動畫等等,而且這會在視訊、視訊遊戲、物理模擬或者漂亮的圖片中得到應用。最重要的是,這個庫使用起來非常簡單,儘量減少對外部庫的依賴,以便更多的人能夠用它來執行。
pyray安裝
pyray庫已經上傳至pypi,通過pip命令安裝
或者,您可以下載程式碼並從主資料夾執行安裝
這裡建議還是用pip安裝比較方便。
安裝第三方依賴庫
需要PIL、numpy和scipy等,如果使用WriteOnImage.py中的方法編寫數學方程影象時,需要matptlib和Syry。
使用示例
1、立方體
效果
2、平面
效果
3、球形
效果
效果
4、拋物面
效果
5、多面體
效果
6、散點
效果
看到這裡,是不是感覺python很強大,是不是有種想試一試的衝動。但是目前pyray庫只支援python2,在python3中只有部分功能。python3的小夥伴還要再等上一段時間。
我有一個微信公眾號,經常會分享一些python技術相關的乾貨;如果你喜歡我的分享,可以用微信搜尋“python語言學習”
關注
歡迎大家加入千人交流答疑裙:699+749+852