GGUI中如何设置每个顶点的颜色

学长您好,我是之前做折纸仿真的学生,今天我想尝试先把我的程序在GGUI上显示出来,我照着mass_spring_3d_ggui.py的内容进行了尝试,目前来看是比较成功的:6

之后我想利用per_vertex_color这个参数实现折痕上形变的可视化,想问问您如何在ggui中对每一个vertex都能赋不同的颜色值,谢谢

1 个赞

GGUI可以支持每个vertex设置不同的颜色,请看文档:here

加油,希望能看到你更好一点效果出来。

嗯,文档里说per_vertex_color和vertices一样是Taichi fields,那是不是per_vertex_color和vertices是一一对应的呢?

嗯嗯,是的。 mass_spring_game_ggui.py 里面是有对应的例子。

1 个赞

7
谢谢学长,我初步设置了一个简单的张力可视化,用的线性的rgb变换。目前还有个小问题就是ggui中能否不加光照只是直接显示每个面的颜色?因为按目前的情况来看加了光照后的阴影会影响可视化的效果。

3D中不叫光照应该是不可以的。你可以试下把背景调成白色是不是会好一点。

8 10
嗯嗯,我调了白色之后,再把光照设置成3个对称的点光源就会好很多,虽然还是会有一点阴影,不过这样也更真实。

3 个赞

您好,想学习一下您的代码,请问方便发出来吗

@97LLJ 源代码可以参考这个post: 求大佬帮忙优化折纸仿真