【问题标题】:add ambient light to vispy scene为 vispy 场景添加环境光
【发布时间】:2016-08-23 23:26:58
【问题描述】:

我正在尝试将环境光添加到 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,因此尝试使用 vispy 而不是 mayavi。任何帮助将不胜感激。

【问题讨论】:

    标签: python python-2.7 python-3.x vispy


    【解决方案1】:

    对于白色环境光:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-21
      • 2011-12-03
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 2022-10-24
      相关资源
      最近更新 更多