我想模拟(生物)细胞分裂过程。我已经能够创建一个3D细胞模型并加载模型(使用glm库)。但是,我不知道如何使它分裂,我不知道从哪里开始。有没有人知道如何在OpenGL中制作物体复制的效果?(如果我能用glut和glm来做那就太好了)。也许你可以教我如何制作一个球体复制。
8i9zcol21#
我认为你的looking for被称为meta-particles或meta-balls。我认为通过调整阈值函数,你可以得到细胞分裂的效果,但这并不保证-变形球通常看起来更像水银,并用于制造水的粒子。对于一个新手来说,在3d中很难实现它们--你需要能够从数学定义的表面(marching cubes算法)中生成三角形网格,而且结果并不能保证完全真实。我建议尝试其他的东西或使用一些更便宜的方法-画两个半透明的球体在对方的顶部,然后把他们分开或类似的东西。当然,获得所需结果的某些方法是使用建模包(如搅拌机)和熟练的艺术家,但在应用程序中显示建模的结果将是困难的,因为对象拓扑结构将在每一帧都发生变化,加上获得满意的结果将需要时间和技能。
1条答案
按热度按时间8i9zcol21#
我认为你的looking for被称为meta-particles或meta-balls。我认为通过调整阈值函数,你可以得到细胞分裂的效果,但这并不保证-变形球通常看起来更像水银,并用于制造水的粒子。
对于一个新手来说,在3d中很难实现它们--你需要能够从数学定义的表面(marching cubes算法)中生成三角形网格,而且结果并不能保证完全真实。
我建议尝试其他的东西或使用一些更便宜的方法-画两个半透明的球体在对方的顶部,然后把他们分开或类似的东西。
当然,获得所需结果的某些方法是使用建模包(如搅拌机)和熟练的艺术家,但在应用程序中显示建模的结果将是困难的,因为对象拓扑结构将在每一帧都发生变化,加上获得满意的结果将需要时间和技能。