旋转粒子 我是CUDA新手,并试用英伟达GPU SDK的样本。

旋转粒子 我是CUDA新手,并试用英伟达GPU SDK的样本。,cuda,gpu,particles,Cuda,Gpu,Particles,目标是旋转粒子示例中的球体。因此,当球体下落时,它也在旋转,请使用任何指针?在粒子样本中,粒子只是具有半径的点。它们在模拟中没有角动量,因为假设它们是点质量,而不是球体质量(即,假设它们的所有质量都恰好位于其中心。) 如果要在物理上执行此操作,必须使用简化的刚体动力学,而不仅仅是点质量 如果只想直观地旋转粒子(非物理),可以在绘制为每个粒子显示的对象(您提到的环面)之前,将旋转矩阵应用于GL矩阵堆栈。这可以在OpenGL中完成,独立于CUDA模拟代码 如果我们考虑相同的演示,那么这些粒子不是球体


目标是旋转粒子示例中的球体。因此,当球体下落时,它也在旋转,请使用任何指针?

在粒子样本中,粒子只是具有半径的点。它们在模拟中没有角动量,因为假设它们是点质量,而不是球体质量(即,假设它们的所有质量都恰好位于其中心。)

如果要在物理上执行此操作,必须使用简化的刚体动力学,而不仅仅是点质量


如果只想直观地旋转粒子(非物理),可以在绘制为每个粒子显示的对象(您提到的环面)之前,将旋转矩阵应用于GL矩阵堆栈。这可以在OpenGL中完成,独立于CUDA模拟代码

如果我们考虑相同的演示,那么这些粒子不是球体,而是SPH模拟的点质量部分。如果你想让它们表现得像相互作用的球体,你最好阅读刚体动力学。感谢快速响应,在演示中,它们有许多粒子产生球体,它们掉落并溅到底部,也许你在考虑另一个演示?它们被渲染为球体是的(如果我没有弄错的话,甚至是“假的”2D粒子),但从计算上看,它们并不是真的。在模拟中,它们是点质量,根据彼此之间的距离与其他粒子有一定的相互作用。这个距离可以通过您看到的半径来可视化。你可以看看我在说什么。是的,它与流体动力学有关,但我只想旋转这些球体,编码/语法/最佳实践的问题,当然有办法旋转它们,但我已经花了几个小时,只是想学习,这是一个步骤。@Colinlamare:标准SPH公式不包括旋转自由度,只包括位移。谢谢,我已将其用于您的建议和本页: