Virtual Camera Control for Occlusion Handling in 3D Games

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In three-dimensional games, the operability and realism are compromised when a player object is hidden by another object due to abrupt camera control, making it difficult for the player to shoot or navigate effectively.

Innovation Solution

An image processing apparatus that adjusts the virtual camera's direction of shooting to follow the player object's movement, increasing the degree of following when the object is hidden or moving forward, and maintaining a constant distance to prevent hiding, ensuring a smooth and realistic gameplay experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the camera is moved to a position where the line of sight is not interrupted by another object, then the player object can be shot, but the operability deteriorates because the camera is moved based on wall orientation

Engineering Contradiction:
Improvevisibility of player objectVSAvoidoperability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies dynamics by making the camera follow the player object's movement dynamically rather than being statically positioned or moved based on wall orientation. The camera continuously adjusts its position to maintain visibility while respecting the player's intended direction of movement, creating a dynamic balance between visibility and operability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of camera position and orientation based on the player object's movement parameters. Instead of fixed camera positions or positions determined by wall orientation, the camera parameters are continuously adjusted to follow the player's movement, improving both visibility and operability.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If the camera follows the player object's movement, then the orientation matches the direction of depth, but the player object may be hidden by another object

Engineering Contradiction:
ImproveoperabilityVSAvoidvisibility of player object
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by detecting in advance whether the player object will be hidden by another object during its movement. The system predicts potential occlusion and adjusts the camera position proactively to prevent hiding, rather than reacting after the object is already hidden.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously monitoring whether the player object is hidden by another object and adjusting the camera position accordingly. When occlusion is detected, the camera automatically repositions to maintain visibility, creating a closed-loop control system that balances following movement with preventing hiding.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10653959B2Image processing apparatus and image processing method for displaying video image capable of achieving improved operability and realism, and non-transitory storage medium encoded with computer readable program for controlling image processing apparatus
Publication Date: 2020.05.19 NINTENDO CO LTD
  • US10653959B2 patent drawing
  • US10653959B2 patent drawing
  • US10653959B2 patent drawing

AI summary

An exemplary embodiment provides an image processing apparatus. The image processing apparatus includes a first object control unit for changing an orientation or a direction of movement of a first object in a three-dimensional space, a virtual camera control unit for determining a direction of shooting of the virtual camera in the three-dimensional space, and a display data generation unit for generating display data based on the determined direction of shooting of the virtual camera. The virtual camera control unit includes a detection unit for detecting whether the first object is hidden by another object when viewed from the virtual camera and a first following change unit for increasing a degree of causing the direction of shooting of the virtual camera to follow the orientation or the direction of movement of the first object based on a result of detection.