Sprite Capture System for Gaming Memory Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Gaming systems face high memory requirements due to the need for discrete textures for each image, leading to increased costs and inefficiency, as well as unnecessary drainage of video memory from other applications.

Innovation Solution

The Sprite Capture and Reproduction System allows for the capture and reproduction of graphic images without requiring a discrete texture for each image, using enhanced texture management to enable games to use shared textures and reduce memory usage, thereby minimizing shadow RAM usage and increasing the likelihood of desired images being resident in video memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a discrete texture is created for each image loaded, then image quality and video capability are improved, but memory usage increases dramatically

Engineering Contradiction:
Improvevideo capabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple images share a single texture resource in video memory. The system combines multiple image data into one shared texture, allowing different images to reference the same memory location. This merging approach maintains image quality while dramatically reducing the total memory required, as the patent states 'enables game applications to use an image on a shared texture, thereby reducing the memory usage'

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single texture in video memory serves multiple functions by being shared across multiple images and applications. The texture acts as a universal resource that can be referenced by different game elements, making the limited video memory resource more versatile and efficient. This is achieved through the sprite capture and reproduction system that allows multiple sprites to reference the same underlying texture data

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If advanced video technologies are implemented, then video quality and graphics capability are improved, but memory requirements increase

Engineering Contradiction:
Improvevideo qualityVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system creates sprite representations that can be captured and reproduced without requiring additional discrete textures. Sprites act as lightweight references or copies that point to shared texture data, allowing advanced video technologies to be implemented while keeping memory requirements low. The sprite capture component enables this by capturing sprite data that references existing shared textures rather than creating new texture memory allocations

Inventive Principle:
Principle #26Copying

3Ease of operation

If video memory is allocated to each image, then image accessibility is improved, but video memory available for other applications decreases

Engineering Contradiction:
Improveimage accessibilityVSAvoidvideo memory availability
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

Multiple images are merged into a shared texture resource, allowing them to all access the same video memory location. This merging maintains image accessibility since each image can still be referenced and displayed, but the total video memory consumption is reduced because multiple images don't each require separate memory allocations. The system achieves this through the shared texture mechanism where multiple sprites reference the same underlying texture data

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9064477B2System and method for sprite capture and reproduction
Publication Date: 2015.06.23 LNW GAMING INC
  • US9064477B2 patent drawing
  • US9064477B2 patent drawing
  • US9064477B2 patent drawing

AI summary

A sprite capture and reproduction system for a gaming machine is disclosed. The system includes a sprite capture component and a sprite reproduction component. The sprite capture component enables capture of a sprite in video memory for use as another sprite. The sprite reproduction component enables reproduction of independent animated images that are combinable in a larger animation. The system does not require a discrete texture for each and every image that is loaded. In some cases, images may be compresses, further reducing video memory requirements. Additionally, the system dramatically increases likelihood that desired images are resident and available for use in video memory, thereby saving texture memory. Further, the system minimizes shadow RAM usage.