• <sub id="ll3mv"></sub>
    <output id="ll3mv"></output>
    <video id="ll3mv"><li id="ll3mv"></li></video>

    <li id="ll3mv"></li>
  • 重慶渝北區最大的分類信息綜合網站

    熱門搜索: 渝北 兩路 兩江新區 渝北新聞

    查看: 31|回復: 0
    打印 上一主題 下一主題

    太極圖形編程語言如何在ti.gui里表現3D模型

    [復制鏈接]

    149

    主題

    149

    帖子

    375

    積分

    渝北土著

    Rank: 3Rank: 3

    積分
    375
    跳轉到指定樓層
    樓主
    發表于 4 天前 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

      同其他編程語言一樣,太極圖形編程語言有自己內置的標準庫。不過它提供的是一個最小化的通用內置標準庫,而我們的需求是廣泛的,我們想要的很多功能未必就在標準庫里,所以就要通過其他的擴展庫來解決。

      我們在上一節介紹了如何在太極編程語言中創建可視化的用戶圖形界面,我們了解了ti.GUI。不過我們也介紹了,這個只能創建二維的圖形。如果我們想要表現3D模型,應該做呢?難不成還用ti.gui嗎?還別說,還真要用ti.gui,不僅用這個,還要引入另一個擴展庫來解決:Taichi THREE。

      Taichi THREE這是一個Taichi的擴展庫,用于將3D場景實時渲染成美觀的2D圖像(工作在進行中)。在Python中,需要通過pip來安裝taichi-tina。引用的時候要加import tina語句。這個tina內置了一些常用的簡單的3D特征,比如表現粒子,表現三角面網格,比如平滑著色,實時渲染體等等。

      而我們要做的就是利用這些內置特征,來構建我們的3D場景,最后再渲染表現在2D用戶界面上,以便可視化。當然根據文檔介紹,里面內置的3D屬性并不算多,不過常見的屬性都有了,所以能構建的3D場景也比較簡單。既然要涉及到3D場景,那么首先要創建場景。

      創建場景,是通過scene=tina.Scene()代碼來實現。然后就是通過tina.PBR來指定材質的金屬度和粗糙度。比如我們可以指定參數metallic=0.6,roughness=0.2也就是金屬度0.6粗糙度0.2了。然后就是載入模型,這個要用到tina.MeshModel('assets/monkey.obj'),載入模型后,就可以在之前創建的場景中添加模型了。

      之后,就需要設置最基本的照明參數了。這里我們需要添加環境光,需要添加燈光位置顏色參數。這一切準備工作做完了,就是用ti.gui來表現我們構建的3D場景和模型了。也就是說,我們把3D模型的場景渲染到2D的ti.gui上了。

      所以,我們也了解了,既然ti.gui只能用于創建2D圖形,taichi那么我們即便,其實還是“降維”到了2D圖形來表現,雖然這里的確渲染出了3D那種效果,不過依然是在2D界面上表現的,它并不具備3D模型的特征,和我們平常用的Blender或者其他3D軟件中預覽設計的3D是有差別的。當然,不可否認的是,這的確是3D庫,所以它可以和3D軟件比如Blender結合的。

    回復

    使用道具 舉報

    使用 高級模式(可批量傳圖、插入視頻等)
    您需要登錄后才可以回帖 登錄 | 立即注冊

    重慶防詐騙廣告
    快速回復 返回頂部 返回列表
    啦啦啦www性爱
  • <sub id="ll3mv"></sub>
    <output id="ll3mv"></output>
    <video id="ll3mv"><li id="ll3mv"></li></video>

    <li id="ll3mv"></li>