1. 程式人生 > >python老司機帶你玩玩炫酷的3D渲染,酷斃了!

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