Python
CG を作りたい人のための
PyVista 入門

Speaker:

Tetsuo Koyama

Date:

2024-03-28

自己紹介

  • GitHubでtkoyama010というアカウント名で活動しています

  • 科学技術計算の可視化に興味があります

  • PyVista というPythonプロジェクトのメンテナをしています

PyVistaとは

今回は PyVistaCG に入門するというコンセプトでお話をします

球を作る

import pyvista as pv

mesh = pv.Sphere()

pl = pv.Plotter()
pl.add_mesh(mesh)
pl.show()
_images/sphere.png

スカイボックスを追加する

from pyvista.examples import (
    download_cubemap_park
)
pl = pv.Plotter()
dataset = download_cubemap_park()
pl.add_actor(dataset.to_skybox())
pl.add_mesh(mesh)
pl.show()
_images/skybox.png

物理ベースレンダリング(PBR)を実行する

pl = pv.Plotter(lighting=None)
dataset = download_cubemap_park()
pl.add_actor(dataset.to_skybox())
pl.set_environment_texture(
    dataset, True
)
pl.add_mesh(
   mesh,
   pbr=True,
   roughness=0.1,
   metallic=0.5,
)
pl.show()
https://pyvista.github.io/pyvista-docs-dev-ja/_images/pyvista-examples-downloads-download_cubemap_park-1_00_00.png

pip install pyvista