我想用的Panda3D我的個人項目,但閱讀文檔和一些示例源代碼後,我仍然有幾個問題:的Panda3D和Python,只渲染一幀等問題
如何我能渲染一個幀並將其保存在文件中嗎? 事實上,我需要渲染2個不同的圖像:單個對象,包含上一個單個對象的多個對象的場景,但每個對象只有一個幀,它們都需要保存爲圖像文件。
該應用程序將使用Python進行編碼,並且需要具有很高的可擴展性(可供數千用戶使用)。 Panda3D會在這裏適合這個法案嗎? (關於我的Python程序,它幾乎是一個不變的複雜性,所以在這裏沒有問題,3D模型將是低聚,每場景約5到20個)。
我需要計算每個物體到相機的透視投影。是否有可能直接訪問頂點和麪(位置,參數等)?
我可以重新着色3D對象嗎?我需要爲整個對象設置一個簡單的顏色,但每個對象的顏色不同。可能嗎?
還請注意,我在圖形和遊戲開發領域頗有新手,但我知道,3D建模和3D理論,以及計算機成像原理的一些位。
謝謝你的閱讀。 PS:我目前的主要選擇是使用Soya3D或PySoy,但它們似乎並沒有被非常積極地開發或優化,所以雖然它們都有較小的內存佔用,但我不知道它們是否會真的比Panda3D中執行得更快,因爲他們不是很優化...
感謝的你,它可以幫助,但我想我應該澄清一下我的應用程序,就是要: - 應該有渲染沒有窗戶,因爲應用程序只意味着是直接渲染場景的圖像。這是後來由另一個應用程序處理的圖像,所以我們不需要任何GUI和窗口。 - 應用程序確實是serverside,所以不應該有任何窗口。 - 我只需要從OBJ文件中獲取加載對象的頂點和麪,而不是設置它們。加載的對象是GeomVertexData的實例嗎? – gaborous
是的,你可以在沒有任何窗口的情況下在後臺運行Panda3D,閱讀OBJ文件(我相信你將不得不將它們轉換成EGG格式)並讀取它的幾何數據。 –
好的,謝謝,我正在閱讀越來越多的手冊,併發布了一個總結,但我仍然無法找到我如何在後臺渲染一個框架! 您能爲我提供最後一條指導嗎? – gaborous