1

Vispy メッシュに環境光を追加しようとしています。これは、三角メッシュをレンダリングするために使用しているコードです。

meshdata = vispy.geometry.MeshData(vertices=r.vertices, faces=r.faces, vertex_colors=r.vColor)
canvas = scene.SceneCanvas(keys='interactive', size=(800, 600), show=True)
mesh = scene.visuals.Mesh(meshdata=meshdata, shading='smooth')
view = canvas.central_widget.add_view()
view.add(mesh)
view.bgcolor = '#efefef'    
view.camera = TurntableCamera(azimuth=azimuth, elevation=elevation)
color = Color("#3f51b5")
axis = scene.visuals.XYZAxis(parent=view.scene)
if __name__ == '__main__' and sys.flags.interactive == 0:
    canvas.app.run()

どういうわけかメッシュが非常に暗く見えるので、これにアンビエント ライトを追加したいと考えています。これどうやってするの?オンラインで検索しましたが、簡単ではないようです。Python 3 の使用を開始したいので、mayavi の代わりに vispy を使用しようとしています。どんな助けでも大歓迎です。

4

1 に答える 1

0

白いアンビエント ライトの場合:

mesh.ambient_light_color = vispy.color.Color('white')

カスタム カラー (オレンジ、半透明) の場合:

mesh.ambient_light_color = vispy.color.Color(color=(1.0, 0.5, 0.0), alpha=0.5)

参照: http://vispy.org/visuals.html#vispy.visuals.MeshVisual.ambient_light_color

于 2018-03-09T07:59:29.243 に答える