25 lines
		
	
	
		
			975 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			975 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								## 使用的模拟算法
							 | 
						|||
| 
								 | 
							
								FEM + 肌肉(变量):
							 | 
						|||
| 
								 | 
							
								PBD:Position Based Dynamics
							 | 
						|||
| 
								 | 
							
								MPM:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## 技术路线
							 | 
						|||
| 
								 | 
							
								1. NVIDIA flex移植。
							 | 
						|||
| 
								 | 
							
									- 优点:有完备的UE组件实现,提供编辑器等工具
							 | 
						|||
| 
								 | 
							
									- 缺点:没有UE5版本,UE4版本也是民间人士实现的。
							 | 
						|||
| 
								 | 
							
								3. Niagara PBD解算。
							 | 
						|||
| 
								 | 
							
									- 优点:在ContentExample中有实现PBD解算器。
							 | 
						|||
| 
								 | 
							
									- 缺点:没有其他组件的实现。
							 | 
						|||
| 
								 | 
							
								5. UE5 Chaos。	
							 | 
						|||
| 
								 | 
							
									- 优点:与其他组件可以数据交互。
							 | 
						|||
| 
								 | 
							
									- 缺点:没有具体的PBD柔体实现。
							 | 
						|||
| 
								 | 
							
								7. ZENO(可以查看节点源码)
							 | 
						|||
| 
								 | 
							
								8. Houdini xPBD Vellum(学习节点的解算器代码,主要是OPENCL)
							 | 
						|||
| 
								 | 
							
								9. ~~AMD FEMFX库。~~
							 | 
						|||
| 
								 | 
							
								10. 保底路线:骨骼模拟。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## 开发执行计划
							 | 
						|||
| 
								 | 
							
								因为不管上述的哪个方案都无法直接制作出想要的柔体模拟效果,所以:
							 | 
						|||
| 
								 | 
							
								1. 先学习Houdini,搭建可行的离线模拟方案(FEM、PBD),保证技术路线方向的可行性正确性。
							 | 
						|||
| 
								 | 
							
								2. 学习PBD、FEM的算法。
							 | 
						|||
| 
								 | 
							
								3. 在UE中复现出现。
							 |