aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2019-08-30Adapt examples to new material interfaceAdrian Kummerlaender
2019-08-30Start to use vectorizable indexing for material initializationAdrian Kummerlaender
`utility.ndindex` adds support for specifying the traversal order to `numpy.ndindex`.
2019-07-25Dampen channel inflowAdrian Kummerlaender
2019-07-18Update README.mdAdrian Kummerlaender
2019-07-18Add another GL interop exampleAdrian Kummerlaender
…just for fun
2019-07-10Update slides for talkAdrian Kummerlaender
2019-07-10Add basic talk slidesAdrian Kummerlaender
2019-07-10Add README.mdAdrian Kummerlaender
2019-07-08Update benchmark plotsAdrian Kummerlaender
2019-07-06Update benchmark plotsAdrian Kummerlaender
2019-07-06Update benchmark scriptsAdrian Kummerlaender
2019-07-06Add further non-CSE benchmark results @ P100Adrian Kummerlaender
2019-07-04Add further non-CSE benchmark results @ K2200Adrian Kummerlaender
2019-07-04Update benchmark plotsAdrian Kummerlaender