2012-05-01 64 views
0

我想模拟(生物)细胞分裂过程。我已经能够创建3D单元格模型并加载模型(使用glm库)。但是,我不知道如何让它分化,我不知道从哪里开始。OpenGL:细胞分裂效应

是否有人知道如何在OpenGL中复制效果? (如果我可以使用glut和glm,那会很好)。也许你可以告诉我如何制作球体复制品。

+0

绘制两个重叠的球体并缓慢移动它们的中心点? –

+1

如果你不知道如何操作网格,我会建议改变你想要的项目。总是选择一个你知道该怎么做的项目,或者不会特别将你的技能拉得太远。你所做的一般要求有人进入一个建模包,生成一个动画,并做各种其他的东西。这是非常不平凡的,不是如果你希望它实际上看起来不错。 –

+0

@本Voigt:谢谢,我会试试看,看看效果。 (我怎么没有想到?)我正在尝试补间没有成功。 – Huynh

回答

1

我觉得你是looking for叫做meta-particlesmeta-balls。我认为通过调整thresold函数可以获得细胞分裂效应,但这并不能保证 - metaballs通常看起来更像水银,并且用于从粒子中创造出水。

对于新手来说,它们很难在3d中实现 - 您需要能够使用数学定义的曲面(marching cubes算法)制作三角网格,并且结果不能保证完全切合实际。

我建议尝试别的方法或使用一些更便宜的方法 - 在对方顶部绘制两个seme透明球体,然后将它们分开或类似的东西。

当然,获得所需结果的某种方法是使用建模包(如搅拌器)和熟练的艺术家,但在应用程序中显示建模结果将很困难,因为对象拓扑结构将每帧都在变化,并且取得令人满意的结果将需要时间和技巧。

+0

我正在尝试您的建议之一:'将两个seme透明球体拉到彼此的顶部,然后将它们移开。然而,我在混合时遇到了一个问题:与单元的其他部分相比,重叠部分具有不同的颜色,这使得该过程不太令人满意。 – Huynh