IP Library Granted Patent US 12711630
Granted Patent B2
US 12711630 · App. 18/785,103 · Granted Aug 18, 2026

Video picture rendering method and apparatus, device, and medium

Inventor: Xiang Li (Shenzhen, CN)
Assignee: Tencent Technology (Shenzhen) Company Limited
G06T7/11G06T17/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12711630
App. No.
18/785,103
Granted
Aug 18, 2026
Kind
B2
Abstract

A video picture rendering method, performed by a computer device, includes: obtaining a simulated camera by simulating a virtual camera of a rendering engine; determining a grid patch, a first size of the grid patch matching a second size of a virtual sensor in the virtual camera; determining a positional relationship between a viewpoint of the simulated camera and a plurality of vertexes of the grid patch; determining a rendering region based on the positional relationship; obtaining a video frame picture to be rendered in the rendering region; splitting the video frame picture based on the grid patch, to obtain video sub-pictures; and synchronously rendering the video sub-pictures through preset rendering machines, to obtain a rendering picture corresponding to the video frame picture.

Claims (69)

1 . A video picture rendering method, performed by a computer device, comprising:

obtaining a simulated camera by simulating a virtual camera of a rendering engine;

determining a grid patch, a first size of the grid patch matching a second size of a virtual sensor in the virtual camera;

determining a positional relationship between a viewpoint of the simulated camera and a plurality of vertexes of the grid patch;

determining a rendering region based on the positional relationship;

obtaining a video frame picture to be rendered in the rendering region;

splitting the video frame picture based on the grid patch, to obtain a plurality of video sub-pictures; and

synchronously rendering the plurality of video sub-pictures through a plurality of preset rendering machines, to obtain a rendering picture corresponding to the video frame picture.

2 . The method according to claim 1 , wherein the rendering region comprises a region inside a pyramid based on the viewpoint being connected to the plurality of vertexes to form the pyramid.

3 . The method according to claim 1 , wherein the obtaining the video frame picture comprises:

obtaining a first position of the simulated camera, and determining the video frame picture based on a second position of the virtual camera.

4 . The method according to claim 3 , wherein the virtual camera is in a three-dimensional virtual scenario, and the first position is determined based on the second position in the three-dimensional virtual scenario, and

wherein the determining the video frame picture comprises:

determining first real-time scenario content in the rendering region in the three-dimensional virtual scenario based on the first position, to obtain the video frame picture.

5 . The method according to claim 3 , wherein the simulated camera is obtained by simulating through a display component, and the method further comprises:

determining the second position; and

assigning the second position to the display component, to obtain the first position.

6 . The method according to claim 4 , wherein the grid patch comprises a plurality of grid sub-patches, common vertexes of two adjacent grid sub-patches in the plurality of grid sub-patches have same coordinates, and

wherein the splitting the video frame picture comprises:

spatially splitting, for a plurality of video frame pictures, the rendering region corresponding to the video frame picture based on common vertexes of the plurality of grid sub-patches, to obtain a plurality of sub-regions; and

determining second real-time scenario content in the plurality of sub-regions in the three-dimensional virtual scenario, and determining the second real-time scenario content as the plurality of video sub-pictures.

7 . The method according to claim 6 , wherein the second size is represented by using a physical size, and the method further comprises:

performing modeling based on the second size and a first quantity of rendering machines, to obtain the plurality of grid sub-patches.

8 . The method according to claim 7 , wherein a second quantity of grid sub-patches corresponds to the second quantity, and a sum of areas of the plurality of grid sub-patches corresponds to an area of the virtual sensor.

9 . The method according to claim 1 , wherein the method further comprises:

determining a focal length of the virtual camera;

determining a distance between the viewpoint of the simulated camera and the grid patch based on the focal length; and

determining the positional relationship between the viewpoint and each vertex of the grid patch based on the distance.

10 . The method according to claim 1 , wherein the synchronously rendering the plurality of video sub-pictures comprises:

synchronously rendering the plurality of video sub-pictures through the plurality of preset rendering machines, to obtain rendering sub-pictures respectively corresponding to the plurality of video sub-pictures; and

synthesizing the rendering sub-pictures respectively corresponding to the plurality of video sub-pictures, to obtain the rendering picture corresponding to the video frame picture.

11 . A video picture rendering apparatus, comprising:

at least one memory configured to store computer program code; and

at least one processor configured to read the program code and operate as instructed by the program code, the program code comprising:

first obtaining code configured to cause at least one of the at least one processor to obtain a simulated camera by simulating a virtual camera of a rendering engine;

first determining code configured to cause at least one of the at least one processor to determine a grid patch, a first size of the grid patch matching a second size of a virtual sensor in the virtual camera;

second determining code configured to cause at least one of the at least one processor to determine a positional relationship between a viewpoint of the simulated camera and a plurality of vertexes of the grid patch;

third determining code configured to cause at least one of the at least one processor to determine a rendering region based on the positional relationship;

second obtaining code configured to cause at least one of the at least one processor to obtain a video frame picture to be rendered in the rendering region;

splitting code configured to cause at least one of the at least one processor to split the video frame picture based on the grid patch, to obtain a plurality of video sub-pictures; and

rendering code configured to cause at least one of the at least one processor to synchronously render the plurality of video sub-pictures through a plurality of preset rendering machines, to obtain a rendering picture corresponding to the video frame picture.

12 . The video picture rendering apparatus according to claim 11 , wherein the rendering region comprises a region inside a pyramid based on the viewpoint being connected to the plurality of vertexes to form the pyramid.

13 . The video picture rendering apparatus according to claim 11 , wherein the second obtaining code is configured to cause at least one of the at least one processor to obtain a first position of the simulated camera, and determine the video frame picture based on a second position of the virtual camera.

14 . The video picture rendering apparatus according to claim 13 , wherein the virtual camera is in a three-dimensional virtual scenario, and the first position is determined based on the second position in the three-dimensional virtual scenario, and

wherein the second obtaining code is configured to cause at least one of the at least one processor to determine first real-time scenario content in the rendering region in the three-dimensional virtual scenario based on the first position, to obtain the video frame picture.

15 . The video picture rendering apparatus according to claim 13 , wherein the simulated camera is obtained by simulating through a display component, and

wherein the program code further comprises assigning code configured to cause at least one of the at least one processor to:

determine the second position; and

assign the second position to the display component, to obtain the first position.

16 . The video picture rendering apparatus according to claim 14 , wherein the grid patch comprises a plurality of grid sub-patches, common vertexes of two adjacent grid sub-patches in the plurality of grid sub-patches have same coordinates, and

wherein the splitting code is configured to cause at least one of the at least one processor to:

spatially split, for a plurality of video frame pictures, the rendering region corresponding to the video frame picture based on common vertexes of the plurality of grid sub-patches, to obtain a plurality of sub-regions; and

determine second real-time scenario content in the plurality of sub-regions in the three-dimensional virtual scenario, and determine the second real-time scenario content as the plurality of video sub-pictures.

17 . The video picture rendering apparatus according to claim 16 , wherein the second size is represented by using a physical size, and the program code further comprises performing code configured to cause at least one of the at least one processor to perform modeling based on the second size and a first quantity of rendering machines, to obtain the plurality of grid sub-patches.

18 . The video picture rendering apparatus according to claim 11 , wherein the program code further comprises fourth determining code configured to cause at least one of the at least one processor to:

determine a focal length of the virtual camera;

determine a distance between the viewpoint of the simulated camera and the grid patch based on the focal length; and

determine the positional relationship between the viewpoint and each vertex of the grid patch based on the distance.

19 . The video picture rendering apparatus according to claim 11 , wherein the rendering code is configured to cause at least one of the at least one processor to:

synchronously render the plurality of video sub-pictures through the plurality of preset rendering machines, to obtain rendering sub-pictures respectively corresponding to the plurality of video sub-pictures; and

synthesize the rendering sub-pictures respectively corresponding to the plurality of video sub-pictures, to obtain the rendering picture corresponding to the video frame picture.

20 . A non-transitory computer-readable storage medium, storing computer code which, when executed by at least one processor, causes the at least one processor to at least:

obtain a simulated camera by simulating a virtual camera of a rendering engine;

determine a grid patch, a first size of the grid patch matching a second size of a virtual sensor in the virtual camera;

determine a positional relationship between a viewpoint of the simulated camera and a plurality of vertexes of the grid patch;

determine a rendering region based on the positional relationship;

obtain a video frame picture to be rendered in the rendering region;

split the video frame picture based on the grid patch, to obtain a plurality of video sub-pictures; and

synchronously render the plurality of video sub-pictures, to obtain a rendering picture corresponding to the video frame picture.