Skip to content
Snippets Groups Projects
Verified Commit ed3cff98 authored by Tobias Frisch's avatar Tobias Frisch
Browse files

Corrected error with unsigned loop indices

parent b75552d8
No related branches found
No related tags found
1 merge request!103Added project wobble_bobble and refactored some parts of the framework
......@@ -25,7 +25,7 @@ void main() {
mat3 velocity_gradient = mat3(0.0f);
uint i, j, k;
int i, j, k;
for (i = -gridWindow.x; i <= gridWindow.x; i++) {
for (j = -gridWindow.y; j <= gridWindow.y; j++) {
......
#version 450
#extension GL_GOOGLE_include_directive : enable
#extension GL_EXT_control_flow_attributes : enable
layout(local_size_x = 64, local_size_y = 1, local_size_z = 1) in;
......@@ -23,9 +24,10 @@ void main() {
ivec3 gridResolution = textureSize(sampler3D(gridImage, gridSampler), 0);
ivec3 gridWindow = ivec3(minimal.size * 2.0f * gridResolution);
vec3 velocity = vec3(minimal.velocity);
vec3 velocity_pic = vec3(0.0f);
vec3 velocity_flip = vec3(minimal.velocity);
uint i, j, k;
int i, j, k;
for (i = -gridWindow.x; i <= gridWindow.x; i++) {
for (j = -gridWindow.y; j <= gridWindow.y; j++) {
......@@ -38,14 +40,16 @@ void main() {
vec4 gridOldSample = texture(sampler3D(gridOldImage, gridSampler), voxel);
vec3 weight = voxel_particle_weight(voxel, minimal);
float w = (weight.x * weight.y * weight.z);
velocity += (weight.x * weight.y * weight.z) * (gridSample.xyz - gridOldSample.xyz);
velocity_pic += gridSample.xyz * w;
velocity_flip += (gridSample.xyz - gridOldSample.xyz) * w;
}
}
}
}
particles[gl_GlobalInvocationID.x].minimal.velocity = velocity;
particles[gl_GlobalInvocationID.x].minimal.velocity = mix(velocity_pic, velocity_flip, 0.95f);
}
memoryBarrierBuffer();
......
......@@ -40,7 +40,7 @@ void distributeParticles(Particle *particles, size_t count, const glm::vec3& cen
particles[i].position = center + offset;
particles[i].size = size;
particles[i].velocity = glm::vec3(0.0f, 0.1f, 0.0f);
particles[i].velocity = glm::vec3(0.0f);
volume += size;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment