Fluid Mesh Rendering Using Simulation Textures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for simulating and visualizing interactions between objects and flowing fluids in video games lack realism, often resulting in unrealistic or avoided depictions due to limitations in computing resources and timing.

Innovation Solution

The method involves simulating a falling fluid as a two-dimensional plane with one-dimensional depth buffers for top and bottom surfaces, and using simulation textures to render a fluid mesh and splash effects, allowing for more natural transitions and reducing 'popping' effects by accounting for velocity and gravity, rather than relying solely on depth buffers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional depth buffer methods are used for fluid simulation, then computing resources and timing requirements are reduced, but realism and visual quality deteriorate due to popping effects and unrealistic fluid-object interactions

Engineering Contradiction:
Improverealism of fluid interactionVSAvoidcomputing resource requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the fluid simulation into multiple depth buffers (first depth buffer for top surface, second depth buffer for bottom surface) and processes them separately. This segmentation allows for more accurate tracking of fluid depth at different surfaces, eliminating popping effects while managing computational complexity through divided processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces simulation textures as an intermediate representation layer between depth buffers and final rendering. This additional dimensional layer stores velocity and depth information in a texture format, enabling smoother transitions and more realistic fluid behavior without proportionally increasing computational burden.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Manufacturing precision

If simulation textures with velocity offset are used, then visual quality and transition smoothness improve, but computing time and processing complexity increase

Engineering Contradiction:
Improvevisual accuracy of fluid flowVSAvoidprocessing time per frame
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent pre-calculates velocity offsets based on gravity and fluid velocity, storing them in the simulation texture before rendering. This preliminary action allows the rendering stage to simply sample pre-computed values rather than performing complex physics calculations during rendering, thus improving visual accuracy while minimizing real-time processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses simulation textures as a copy or intermediate representation of depth buffer data, enriched with velocity information. By working with this copied texture representation rather than directly manipulating complex fluid dynamics data during rendering, the system achieves higher visual fidelity with reduced processing overhead.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8237722B2Systems and method for visualization of fluids
Publication Date: 2012.08.07 TAKE TWO INTERACTIVE SOFTWARE INC
  • US8237722B2 patent drawing
  • US8237722B2 patent drawing
  • US8237722B2 patent drawing

AI summary

Methods and systems for simulating and visualizing a flowing fluid when interacting with an intersecting object are provided. The simulating of falling fluid as a two-dimensional plan and rendering first and second depth buffers corresponding to current depth information for, respectively, a top surface and a bottom surface of an object is rendered. The values of first and second current simulation textures are rendered for the top and bottom surfaces of the object, where for a given frame each of the first and second current simulation texture values is set to either a corresponding value of the first and second current simulation texture values is set to either a corresponding value of each or second depth buffer or a corresponding, velocity-offset value of the previous frame's first or second simulation texture respectively. A visible fluid mesh is rendered in the two-dimensional plane based on the current simulation textures.