Trajectory Fluid

Visit Link

Mixed Reality Simulation

Using the UCSB AlloSphere as an instrument to simulate optical-see-through Augmented Reality displays with desired parameters (field of view and tracking artifacts). The system is powered by iVisDesigner’s framework.


Evaluating Wide-Field-of-View Augmented Reality with Mixed Reality Simulation
Ren, Donghao and Goldschwendt, Tibor and Chang, YunSuk and Höllerer, Tobias
Proceedings of IEEE Virtual Reality (VR 2016), 2016
PDF doi:10.1109/VR.2016.7504692


iVisDesigner is a toolkit for users to create information visualization designs through interaction only, without programming. In our system, users can directly create visualization designs on the canvas, adjust parameters and see the results instantly.

Project Website »


iVisDesigner: Expressive Interactive Design of Information Visualizations
Ren, Donghao and Höllerer, Tobias and Yuan, Xiaoru
IEEE Transactions on Visualization and Computer Graphics (InfoVis'14), 20 (12), 2092-2101, 2014
PDF Slides doi:10.1109/TVCG.2014.2346291

Dimension Projection-Matrix/Tree

We present two novel methods for high-dimensional data visualization and visual analytics. First, the Dimension Project Matrix, in which the dimensions are grouped and the dimension projections (such as MDS) of each pair of groups are shown in the cells. Second, the Dimension Projection Tree, where every node is a dimension projection matrix. Each child node in the tree represents a subset of either the parent node’s dimensions, or the parent node’s data items. While the tree allows hierarchical exploration of the dataset, the matrix enables cross-comparison between subspaces.


Dimension Projection Matrix/Tree: Interactive Subspace Visual Exploration and Analysis of High Dimensional Data
Yuan, Xiaoru and Ren, Donghao and Wang, Zuchao and Guo, Cong
IEEE Transactions on Visualization and Computer Graphics (InfoVis'13), 19 (12), 2625-2633, 2013
PDF doi:10.1109/TVCG.2013.150

Visualization Assembly Line

Visualization Assembly Line is a web-based collaborative multidimensional data visualization and visual analytic system, it allows a group of users to flexibly create customized visualization designs about the data being analyzed, synthesize their designs via collaborative mechanisms.

Best Poster Award at IEEE PacificVis 2013.

Read More »


Sina Weibo (microblog) is a Twitter-like system in China. Our system is capable to present a visual representation of tweets from a single event, a keyword or a specific user. It is a platform for various interesting researches about this social media.

I designed a online HTML5 based interface which provides an intuitive and powerful retweet tree visualization which inspires users’ creativity. We implemented a visual analytic system for analyzing events of Weibo. We build a system which consists of two interfaces: a web-based online visualization interface for public users and an offline expert visual analytic system which wraps the online one and provides additional analysis functions. The online interface provides an intuitive and powerful retweet tree visualization which inspires users’ creativity. The expert system adopts public users’ analysis results collected from the web interface, and can visualize and analyze Weibo events to deeper extent.

Project Website (in Chinese) »

Project Website (in English) »


WeiboEvents: A Crowd Sourcing Weibo Visual Analytic System
Ren, Donghao and Zhang, Xin and Wang, Zhenhuang and Li, Jing and Yuan, Xiaoru
Proceedings of IEEE Pacific Visualization Symposium (PacificVis 2014) Notes, Yokohama, Japan, 2014
PDF doi:10.1109/PacificVis.2014.38

AlloVolume Volume rendering for AMR data in the UCSB AlloSphere.

AlloVolume is a CUDA-based application to support full-surround stereo volume rendering with interactive navigation for the UCSB AlloSphere. It supports AMR (Adaptive Mesh Refinement) datasets.

  • CUDA-based AMR Ray-casting Volume Renderer.
  • HTML5-based Parameter Editor.
  • Renderer / Controller for the UCSB AlloSphere infstructure.

Source Code »

Multiple GPU Fluid Simulation With SPH

Final project for CS240A Applied Parallel Computing. We implemented a Multiple GPU fluid simulation program that runs on Triton or Lonestar machines. We parallelized the Smooth Particle Hydrodynamics algorithm first with a single GPU and then with multiple GPUs. The program is written in CUDA and MPI.

Read More »


SwBuilder (Static Website Builder) is a SConstruct script to build static webpages from page contents, partials and templates. It works mainly by substituting page contents and partials into templates, so you don’t need to update every page when you modify your template or partials.

My website, including my blog, is built by SwBuilder.

Read More »

jFractal Fractal rendering for Mac.

This is a fractal rendering program designed for Mac OS X. It can visualize Julia Sets and Mandelbrot Sets with given iterative expressions. With GPU acceleration enabled, zooming is very fast. Even animation is possible, you can set a parameter in the expression, and let jFractal to animate with it.

Key features:

  • Visualize Julia Sets, Mandelbrot Sets
  • Customizable iteration formula and parameters.
  • Real-time animation and zooming.
  • Switch between GPU accelerated low-precision mode and multi-threaded high-precision mode.

Read More »

Beijing Air Vis Beijing air quality timelines.

Timeline visualizations for Beijing air quality data. Including PM2.5 values and PM10 values. Updated once an hour.

Read More »

XNAnalysis Visualize friendships on is a popular social network for college students in China. This is a friend network visualization tool built as a plugin for Chrome Web Browser. We consider the user and his/hers friends as a graph, nodes represents people, edges represents friendships. The graph is drawn for the user to explore. This app attracted about 16000 visits and 6000 shares.

Key features:

  • Network visualization.
  • Show recent activities.

Read More »

FinalDrawer The largest project in high school time.

FinalDrawer is a tool for drawing mathematical objects, such as points, lines, circles, polygons, polyhedrons etc. It support both 2D and 3D drawings. Users can interactively draw objects, move them, modify them, etc. The earliest version is just a tool for drawing diagrams(including points, lines, circles) for a geometry homework. It is developed to a complex system of many interesting features: 3D objects are supported, manipulate polyhedrons(cutting, expanding, etc), evaluation of custom expressions, animation with parameters, etc. It is coded in VisualBasic.Net and has about 50000 lines of code.

Read More »