ライティング プロパティ#

アンビエント、ディフューズ、スペキュラーなど、レンダリングされたメッシュのライティングの側面を制御します。これらのオプションは add_meshlighting 引数が True である場合にのみ機能します(デフォルトでは True です)。

メッシュのすべてのライティングをオフにするには、lighting=Falseadd_mesh に渡します。

# sphinx_gallery_thumbnail_number = 4
import pyvista as pv
from pyvista import examples

mesh = examples.download_st_helens().warp_by_scalar()

cpos = [
    (575848.0, 5128459.0, 22289.0),
    (562835.0, 5114981.5, 2294.5),
    (-0.5, -0.5, 0.7),
]

まず、デフォルトのライティング条件でメッシュを見てみましょう

mesh.plot(cpos=cpos, show_scalar_bar=False)
plot lighting

ライティングのない場合はどうでしょうか

mesh.plot(lighting=False, cpos=cpos, show_scalar_bar=False)
plot lighting

スペキュラー プロパティのデモンストレーション

p = pv.Plotter(shape=(1, 2), window_size=[1500, 500])

p.subplot(0, 0)
p.add_mesh(mesh, show_scalar_bar=False)
p.add_text("No Specular")

p.subplot(0, 1)
s = 1.0
p.add_mesh(mesh, specular=s, show_scalar_bar=False)
p.add_text(f"Specular of {s}")

p.link_views()
p.view_isometric()
p.show(cpos=cpos)
plot lighting

スペキュラーのみ

mesh.plot(specular=0.5, cpos=cpos, show_scalar_bar=False)
plot lighting

スペキュラーのパワー

mesh.plot(specular=0.5, specular_power=15, cpos=cpos, show_scalar_bar=False)
plot lighting

3 つすべてを一緒に使用したデモンストレーション

mesh.plot(diffuse=0.5, specular=0.5, ambient=0.5, cpos=cpos, show_scalar_bar=False)
plot lighting

スクリプトの合計実行時間: (0 分 10.601 秒)

推定メモリ使用量: 246 MB

Sphinx-Gallery によって生成されたギャラリー