2017-06-07 127 views
1

我目前正在做一個需要處理層文件並顯示它的項目。我想用pyopengl來處理這個問題。有人能告訴我有沒有辦法讓我用pyopengl顯示這個層文件的三維模型?我搜索谷歌,但找不到一些有用的東西。有沒有辦法讓我們使用pyopengl來顯示ply文件?

實際上,現在我有一個層文件,我想讀這個文件讓它顯示3D網格,但是我在線閱讀了一些教程,並且找不到一些有用的信息。謝謝!

+0

+關閉太寬泛。指定更接近你的問題到底是什麼。你不知道如何加載ply文件,或者你不知道如何渲染3D網格?什麼是失敗的工作,以及如何......從一開始就知道不要求我們一次爲你做所有的事情是一個好主意...... PLY是簡單的ASCII導出示例文件是個好主意分享,所以我們看到的內容(我的只是頂點和臉部列表沒有任何紋理,法線或顏色) – Spektre

+0

嗨,謝謝你的建議!實際上,現在我有一個文件夾,我想讀取這個文件讓它顯示3D網格,但是我在線閱讀了一些教程,並且找不到一些有用的信息。謝謝! – python3

+0

找解析文本文件的例子...你需要逐行讀取文件提取點數和麪數...爲它們分配足夠的空間然後讀取數據...一行是一點...一行是一張臉(第一個數字表示每個多邊形有多少個點,然後是索引)。完成後,您可以通過將數據轉換爲VBO或使用舊的GL 1.0'glVertex'調用來在OpenGL中渲染它,前提是VBO對您而言太多了。我不使用python,但在C++中,我估計大約50-100行代碼(設置OpenGL上下文不包括在內) – Spektre

回答

0

你可以用它來繪製和顯示你的文件夾 https://github.com/rbmj/SimpleRender

$蟒蛇draw.py file.ply

如果您:

在這個庫中存在着使用OpenGL來.ply顯示文件draw.py,你可以嘗試一下想知道它是如何工作的,你可以學習代碼draw.py

+0

歡迎使用解決方案的鏈接,但請確保您的答案在沒有它的情況下是有用的:[add context圍繞鏈接](// meta.stackexchange.com/a/8259),所以你的同行用戶將會知道它是什麼以及它爲什麼在那裏,然後引用你鏈接到的頁面中最相關的部分,以防目標頁面不可用。 [僅僅是一個鏈接的答案可能會被刪除。](// stackoverflow.com/help/deleted-answers) –

相關問題