Introduction - If you have any usage issues, please Google them yourself
The essence of the game programming section 6 on the particles in real-time fluid simulation system, the entry of the Game Developers helpful.
Packet : 49636984rtfluid05.rar filelist
rtfluid05\cpu_sph.c
rtfluid05\cpu_sph.h
rtfluid05\devil.dll
rtfluid05\embedded\apply_force.cg
rtfluid05\embedded\apply_force.fp
rtfluid05\embedded\cg_sum_density.h
rtfluid05\embedded\cg_sum_forces.h
rtfluid05\embedded\collision.cg
rtfluid05\embedded\collision.fp
rtfluid05\embedded\collision_glass.cg
rtfluid05\embedded\collision_glass.fp
rtfluid05\embedded\collision_tri_point.cg
rtfluid05\embedded\collision_tri_point.fp
rtfluid05\embedded\compute_acc_vis.cg
rtfluid05\embedded\compute_acc_vis.fp
rtfluid05\embedded\compute_density.cg
rtfluid05\embedded\compute_density.fp
rtfluid05\embedded\fp_apply_force.h
rtfluid05\embedded\fp_collision.h
rtfluid05\embedded\fp_collision_glass.h
rtfluid05\embedded\fp_collision_tri_point.h
rtfluid05\embedded\fp_compute_acc_vis.h
rtfluid05\embedded\fp_compute_density.h
rtfluid05\embedded\fp_kernel.h
rtfluid05\embedded\fp_passthru.h
rtfluid05\embedded\fp_sph.h
rtfluid05\embedded\fp_sum_density.h
rtfluid05\embedded\fp_sum_forces.h
rtfluid05\embedded\fp_transform_obs.h
rtfluid05\embedded\fp_update_position.h
rtfluid05\embedded\fp_update_position_only_by_vel.h
rtfluid05\embedded\fp_water_fragment.h
rtfluid05\embedded\fp_water_vertex.h
rtfluid05\embedded\kernel.cg
rtfluid05\embedded\kernel.fp
rtfluid05\embedded\passthru.cg
rtfluid05\embedded\passthru.fp
rtfluid05\embedded\sph.cg
rtfluid05\embedded\sph.fp
rtfluid05\embedded\sum_density.cg
rtfluid05\embedded\sum_density.fp
rtfluid05\embedded\sum_forces.cg
rtfluid05\embedded\sum_forces.fp
rtfluid05\embedded\transform_obs.cg
rtfluid05\embedded\transform_obs.fp
rtfluid05\embedded\update_position.cg
rtfluid05\embedded\update_position.fp
rtfluid05\embedded\update_position_only_by_vel.cg
rtfluid05\embedded\update_position_only_by_vel.fp
rtfluid05\embedded\vp_water_vertex.h
rtfluid05\embedded\water_fragment.cg
rtfluid05\embedded\water_fragment.fp
rtfluid05\embedded\water_vertex.cg
rtfluid05\embedded\water_vertex.fp
rtfluid05\embedded\water_vertex.vp
rtfluid05\embedded
rtfluid05\glew32.dll
rtfluid05\glew32.lib
rtfluid05\glg.c
rtfluid05\glg.h
rtfluid05\glut32.dll
rtfluid05\gpu_sph.sln
rtfluid05\gpu_sph.vcproj
rtfluid05\gpu_util.c
rtfluid05\gpu_util.h
rtfluid05\main.c
rtfluid05\media\mu_negx.bmp
rtfluid05\media\mu_negy.bmp
rtfluid05\media\mu_negz.bmp
rtfluid05\media\mu_posx.bmp
rtfluid05\media\mu_posy.bmp
rtfluid05\media\mu_posz.bmp
rtfluid05\media
rtfluid05\metal3.bmp
rtfluid05\readme.txt
rtfluid05\shaders\apply_force.cg
rtfluid05\shaders\collision.cg
rtfluid05\shaders\collision_glass.cg
rtfluid05\shaders\collision_tri_point.cg
rtfluid05\shaders\compute_acc_vis.cg.bak
rtfluid05\shaders\compute_density.cg
rtfluid05\shaders\compute_pres_visc.cg
rtfluid05\shaders\compute_vel.cg
rtfluid05\shaders\copy_dup_density.cg
rtfluid05\shaders\copy_dup_density.cg.bak
rtfluid05\shaders\copy_dup_force.cg
rtfluid05\shaders\fp_
rtfluid05\shaders\passthru.cg
rtfluid05\shaders\sph.cg
rtfluid05\shaders\sum_density.cg
rtfluid05\shaders\sum_density.cg.bak
rtfluid05\shaders\sum_force.cg
rtfluid05\shaders\transform_obs.cg
rtfluid05\shaders\update_acc.cg
rtfluid05\shaders\update_position.cg
rtfluid05\shaders\update_position_only_by_vel.cg
rtfluid05\shaders\water_fragment.cg
rtfluid05\shaders\water_fragment.fp
rtfluid05\shaders\water_vertex.cg
rtfluid05\shaders\water_vertex.fp
rtfluid05\shaders\water_vertex.vp
rtfluid05\shaders\zero.cg
rtfluid05\shaders
rtfluid05\sph_benchmark.c
rtfluid05\sph_benchmark.h
rtfluid05\sph_common.c
rtfluid05\sph_common.h
rtfluid05\sph_render.c
rtfluid05\sph_render.h
rtfluid05\sph_surf.c
rtfluid05\sph_surf.h
rtfluid05\wood.bmp
rtfluid05\wood03.bmp
rtfluid05