A functional approach to animation
Computer Graphics Forum
The visualization toolkit (2nd ed.): an object-oriented approach to 3D graphics
The visualization toolkit (2nd ed.): an object-oriented approach to 3D graphics
The Inventor Mentor: Programming Object-Oriented 3d Graphics with Open Inventor, Release 2
The Inventor Mentor: Programming Object-Oriented 3d Graphics with Open Inventor, Release 2
Higher-Order and Symbolic Computation
Haskell '03 Proceedings of the 2003 ACM SIGPLAN workshop on Haskell
A data model for scientific visualization with provisions for regular and irregular grids
VIS '91 Proceedings of the 2nd conference on Visualization '91
Journal of Functional Programming
Programming graphics processors functionally
Haskell '04 Proceedings of the 2004 ACM SIGPLAN workshop on Haskell
Information and Scientific Visualization: Separate but Equal or Happy Together at Last
Proceedings of the 14th IEEE Visualization 2003 (VIS'03)
Fine-grained Visualization Pipelines and Lazy Functional Languages
IEEE Transactions on Visualization and Computer Graphics
Experience report: visualizing data through functional pipelines
Proceedings of the 13th ACM SIGPLAN international conference on Functional programming
Smallcheck and lazy smallcheck: automatic exhaustive testing for small values
Proceedings of the first ACM SIGPLAN symposium on Haskell
PADL'07 Proceedings of the 9th international conference on Practical Aspects of Declarative Languages
Hi-index | 0.00 |
Although applications of functional programming are diverse, most examples deal with modest amounts of data --- no more than a few megabytes. This paper describes how Haskell has been used to address a challenging astrophysics visualization problem, where the complete uncompressed dataset is nearly a terabyte. Our solution makes extensive use of three novel domain-specific languages : to specify data resources, to abstract over rendering operations, and most significantly, to design the desired visualization. The result is a powerful framework for time-varying multi-field visualization. This approach represents a significant departure from standard practices in the visualization field, and has application well beyond the original problem. That our solution consists of less than 4.5K lines of code is itself a notable result. This paper motivates and describes the overall architecture of our solution, and technical features of the DSLs that are used in place of the traditional visualization pipeline.