Fin textures for real-time painterly aesthetics

We present a novel method for real-time stylized rendering in video games. Recent advances in painterly character authoring and rendering allow artists to create characters represented by 3D geometry as well as 3D paint strokes embedded on and around that geometry. The resulting 3D paintings are rendered in screen space using special-purpose offline rendering algorithms to achieve a unique painterly style. While providing novel styles for offline rendering, existing techniques do not support real-time applications. In this paper, we propose a method to interactively render these complex 3D paintings with a focus on character animation in video games. After observing that off-surface paint strokes can be interpreted as volumetric data in the proximity of 3D meshes, we review existing volumetric texture techniques and show that they are not adapted to paint strokes, which can be sparse and have a significant structure that should be preserved. We propose a method based on fin textures in which mesh edges are extended orthogonally off the surface and textured to replicate the results of the custom offline rendering method. Our algorithm uses a per-pixel normal calculation in order to fade in fin textures along boundary views. Our results demonstrate real-time performance using a commodity game engine while maintaining a painterly style comparable to offline methods.

[1]  Chris Melissinos,et al.  The Art of Video Games: From Pac-Man to Mass Effect , 2012 .

[2]  Barbara J. Meier Painterly rendering for animation , 1996, SIGGRAPH.

[3]  Adam Finkelstein,et al.  Real-time fur over arbitrary surfaces , 2001, I3D '01.

[4]  Wojciech Matusik,et al.  Opacity light fields: interactive rendering of surface light fields with view-dependent opacity , 2003, I3D '03.

[5]  Adam Finkelstein,et al.  Real-time hatching , 2001, SIGGRAPH.

[6]  Gershon Elber,et al.  Interactive Line Art Rendering of Freeform Surfaces , 1999, Comput. Graph. Forum.

[7]  Kenneth I. Joy,et al.  Shell maps , 2005, ACM Trans. Graph..

[8]  Paul A. Beardsley,et al.  Image-based 3D photography using opacity hulls , 2002, ACM Trans. Graph..

[9]  Fabrice Neyret,et al.  Modeling, Animating, and Rendering Complex Scenes Using Volumetric Textures , 1998, IEEE Trans. Vis. Comput. Graph..

[10]  Peter Litwinowicz,et al.  Processing images and video for an impressionist effect , 1997, SIGGRAPH.

[11]  Markus H. Gross,et al.  Mixed-order compositing for 3D paintings , 2011, SA '11.

[12]  J. E. Lengyel Real-Time Fur , .

[13]  Lee Markosian,et al.  Real-time nonphotorealistic rendering , 1997, SIGGRAPH.

[14]  Feng Tian,et al.  Painterly rendering techniques: a state‐of‐the‐art review of current approaches , 2013, Comput. Animat. Virtual Worlds.

[15]  Meenakshisundaram Gopi,et al.  Hardware accelerated real time charcoal rendering , 2002, NPAR '02.

[16]  Elaine Cohen,et al.  A non-photorealistic lighting model for automatic technical illustration , 1998, SIGGRAPH.

[17]  Adrien Bousseau,et al.  State‐of‐the‐Art Report on Temporal Coherence for Stylized Animations , 2011, Comput. Graph. Forum.

[18]  Ian Bogost,et al.  The Art of Video Games: From Pac-Man to Mass Effect , 2012 .

[19]  Jed Lengyel,et al.  Real-Time Hair , 2000, Rendering Techniques.

[20]  David Salesin,et al.  Image Analogies , 2001, SIGGRAPH.

[21]  Robert W. Sumner,et al.  OverCoat: an implicit canvas for 3D painting , 2011, ACM Trans. Graph..

[22]  Adam Finkelstein,et al.  WYSIWYG NPR: drawing strokes directly on 3D models , 2002, SIGGRAPH.

[23]  Markus H. Gross,et al.  Authoring and animating painterly characters , 2013, TOGS.

[24]  James T. Kajiya,et al.  Rendering fur with three dimensional textures , 1989, SIGGRAPH.

[25]  H. Shum,et al.  Shell texture functions , 2004, SIGGRAPH 2004.

[26]  MatusikWojciech,et al.  Image-based 3D photography using opacity hulls , 2002 .

[27]  Ken-ichi Anjyo,et al.  Fluid volume modeling from sparse multi-view images by appearance transfer , 2015, ACM Trans. Graph..

[28]  Fabrice Neyret,et al.  Interactive Volumetric Textures , 1998, Rendering Techniques.