Panda3Dの始め方

Tweet


Panda3DライブラリはPython(とC++)のソフトウェアライブラリです.3DCGを扱うライブラリで,ゲーム制作にも使うことが出来ます.

Panda3Dのインストール方法は,以下を実行するだけです.なお,pipが分からない場合は他のウェブサイトを参考にしてください.

pip install panda3d

プログラミング環境が整ったら,以下のPythonファイルを作って実行してください.バージョン番号が表示されたら,Panda3Dが使えます.なお,もちろん,ソースコードのファイル名はpanda3dにしてはいけません.

import panda3d
print(panda3d.__version__)

なお,プログラミング環境は,ウィンドウ表示が出来る環境にしてください.Google Colabではウィンドウ表示が出来ないので,Google Colabは使用できません.Jupyter Notebookは使えますが,Panda3DプログラミングにはJupyter Notebookはオススメしません.

早速,3D形状ファイルを表示するプログラムを作ってみましょう.まずは,3D形状ファイルを用意してください.

(これはただの例です: http://mizu-cha.sakura.ne.jp/ を開きます.[ふちゃきち]をクリックして[ふちゃきち3Dモデルver1.03]をクリックします.ダウンロードしたzipファイルを解凍します.[ふちゃきち3Dモデルver1.03]の[Hutyakiti_hatON_animeVer.fbx]と[tex]を作業ディレクトリ(またはpyファイルと同じディレクトリ)に置きます.)

以下のサンプルソースコードでpythonファイルを作り,実行してください.読み込むファイル名は適切に変更してください.

from direct.showbase.ShowBase import ShowBase

class cgprogram(ShowBase):
    def __init__(self):
        ShowBase.__init__(self)
        self.exitFunc=self.exit

        object=self.loader.loadModel('Hutyakiti_hatON_animeVer.fbx',noCache=True)
        object.reparentTo(self.render)

    def exit(self):
        self.taskMgr.remove(self.taskMgr.getAllTasks())
        self.destroy()

app=cgprogram()
app.run()

なお,Panda3Dが対応していない3D形状ファイルは読み込みません.また,Panda3Dが対応している3D形状ファイルでも読み込めない場合や,ボーンも3D形状として読み込まれる場合や,貼られたテクスチャが読み込まれない場合などがあります.また,Panda3Dで適切に表示するために,ライティングの設定など,ソースコードを適切に修正する必要がある場合があります.


もどる