aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-21Replace deprecated gl_FragColorHEADmasterAdrian Kummerlaender
2021-06-16Add missing import due to SymPy changesAdrian Kummerlaender
2020-06-20Deprecate MomentsVertexBufferAdrian Kummerlaender
Not necessary and failed on some systems for some unknown reason.
2020-06-20Fix usage of MomentsTexture in volumetric examplesAdrian Kummerlaender
2020-06-19Use lattice-internal moments buffer for particlesAdrian Kummerlaender
2020-06-19Remove unnecessary particle importAdrian Kummerlaender
2020-06-19Use OpenCL buffer to access moments in streamline implAdrian Kummerlaender
2020-06-19Bugfix for GL interop context initializationAdrian Kummerlaender
Following PyOpenCL documentation This caused startup to fail when using via VirtualGL on a dual-GPU HPC node.
2020-06-19Fix Python environment after updateAdrian Kummerlaender
2019-12-31Improve SDF rendering quality, performanceAdrian Kummerlaender
2019-12-28Adapt existing channel example to new SDF-based rendering and voxelizationAdrian Kummerlaender
2019-12-27Add SDF-based grid fin exampleAdrian Kummerlaender
2019-10-08Add some video links to README.mdAdrian Kummerlaender
2019-10-08Improve mouse monitoring, add 3d view shift supportAdrian Kummerlaender
2019-10-08Add ctags to shell environmentAdrian Kummerlaender
2019-10-08Play around with 2d streamlinesAdrian Kummerlaender
2019-10-06Explicitly enable double precision floating point when requiredAdrian Kummerlaender
2019-10-06Use OpenCL access qualifiers only for image objectsAdrian Kummerlaender
It seems I was overeager in adding those qualifiers to non-image buffers as they are only defined by the standard in relation to image objects. Adding the qualifiers to normal buffers causes no observable performance difference on Nvidia targets and fails compilation when targeting AMD or Intel.
2019-09-25Use floats for texture storage, test curl visualizationAdrian Kummerlaender
Using `GL_RGBA32F` as the texture storage format instead of packing values into the unit interval.
2019-09-23Use new projection utilities in LDC 3DvisualizationAdrian Kummerlaender
2019-09-23Use new projection utilities in particle-based channel 3d visualizationAdrian Kummerlaender
2019-09-23Implement basic diffusive lighting in volumetric raytracerAdrian Kummerlaender
Approximated surface normals are encoded into the moments texture. These normals are restored when the ray marcher encounters an impermeable cell. Note that normals are shifted to be >= 0 as negative values are not representable using OpenGL textures. If this prototype works out it might be preferable to calculate better surface normals during preprocessing to be stored separately. Compare to 6123c8a.
2019-09-22Move Projection, Rotation into separate moduleAdrian Kummerlaender
2019-09-22Extract projection, add zoom supportAdrian Kummerlaender
2019-09-22Enable mouse-based view rotationAdrian Kummerlaender
2019-09-22Rotate around initial Z-axisAdrian Kummerlaender
2019-09-21Fix namingAdrian Kummerlaender
2019-09-21Fix ray calculationAdrian Kummerlaender
i.e. use the inverse rotational matrix to project the camera position into lattice space
2019-09-21Play around with volumetric rendering using ray marchingAdrian Kummerlaender
2019-09-21Extract GL moments, particle buffers and add texture bufferAdrian Kummerlaender
2019-09-17Extract indicators, drawing of geometric primitivesAdrian Kummerlaender
2019-09-15Implement basic diffusive lighting for 3d obstacleAdrian Kummerlaender
2019-09-15Draw 3D particles as surfaces to enable depthAdrian Kummerlaender
2019-09-15Add another 3d exampleAdrian Kummerlaender
2019-09-14Move wireframe generation into geometryAdrian Kummerlaender
2019-09-14Randomly sample initial particle agesAdrian Kummerlaender
2019-09-14Invert X axis rotation directionAdrian Kummerlaender
2019-09-14Fix rotationAdrian Kummerlaender
2019-09-14Add basic 3d viewpoint rotationsAdrian Kummerlaender
2019-09-14Draw 3d geometry outlineAdrian Kummerlaender
2019-09-13Add 3d lid driven cavity OpenGL visualizationAdrian Kummerlaender
2019-09-13Update ldc2d projectionAdrian Kummerlaender
2019-09-13Update channel2d projectionAdrian Kummerlaender
2019-09-13Update projection to force aspect ratioAdrian Kummerlaender
2019-09-11CleanupinkAdrian Kummerlaender
2019-09-06Add a fun little fake bonfire _simulation_Adrian Kummerlaender
…using appropriately colored aging particles
2019-09-05Change particle colorAdrian Kummerlaender
2019-09-05Try out deferred particle streamingAdrian Kummerlaender
i.e. apply direct Euler multiple times for each moment collection
2019-09-04Reset stuck particles to starting positionAdrian Kummerlaender
2019-09-01Prototype "ink" particles visualizationAdrian Kummerlaender