Previous attempts at vectorizing programs written in a sequential high level language focused on converting control dependences to data dependences using a mechanism known as IF-conversion. After IF-conversion vector optimizations are performed on a data dependence graph. However, IF-conversion is an irrevocable process which can introduce high run-time… (More)
Recent years have witnessed significant advances in 3D brush modeling and simulation in digital paint tools. Compared with traditional 2D brushes, a 3D brush can be both more intuitive and more expressive by offering an experience closer to wielding a real, physical brush. To support popular media types such as oil and pastel, most previous 3D brush models… (More)
We present a new and simple data-driven technique for modeling 3D brushes for use in realistic painting programs. Our technique simplifies and accelerates simulation of the constrained dynamics of brushes by using a small lookup table that efficiently encodes the range of feasible constrained states. The result is a brush model which runs an order of… (More)
Project Gustav is a digital painting system that enables artists to become immersed in the digital painting experience. It achieves interactivity and realism by leveraging the GPU to implement our novel art media modeling and brush simulation algorithms. Compared with current digital painting packages, there are two main advances over state-of-the-art. The… (More)
Figure 1: A comparison of rigid interpolation generated by our point-based technique versus simple linear interpolation. Rigid interpolation avoids the volume loss that plagues linear interpolation. Our method generates a rigid interpolation without requiring any mesh generation.
In the visual cortex of the monkey the horizontal organization of the preferred orientations of orientation-selective cells follows two opposing rules: 1) neighbors tend to have similar orientation preferences, and 2) many different orientations are observed in a local region. Several orientation models which satisfy these constraints are found to differ in… (More)