CN112070874A - 一种图像渲染的方法和装置 - Google Patents

一种图像渲染的方法和装置 Download PDF

Info

Publication number
CN112070874A
CN112070874A CN202011121384.4A CN202011121384A CN112070874A CN 112070874 A CN112070874 A CN 112070874A CN 202011121384 A CN202011121384 A CN 202011121384A CN 112070874 A CN112070874 A CN 112070874A
Authority
CN
China
Prior art keywords
data
area
block
target area
region
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011121384.4A
Other languages
English (en)
Inventor
覃健青
程佳
齐锦楠
黄奕达
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Kingsoft Online Game Technology Co Ltd
Original Assignee
Zhuhai Kingsoft Online Game Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhuhai Kingsoft Online Game Technology Co Ltd filed Critical Zhuhai Kingsoft Online Game Technology Co Ltd
Priority to CN202011121384.4A priority Critical patent/CN112070874A/zh
Publication of CN112070874A publication Critical patent/CN112070874A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects
    • G06T15/20Perspective computation
    • G06T15/205Image-based rendering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Geometry (AREA)
  • Image Generation (AREA)

Abstract

本申请提供一种图像渲染的方法和装置,所述方法包括:获取目标区域数据;将所述目标区域数据进行离散化处理,得到每个区域块的表征数据;确定虚拟场景中虚拟相机的位置信息,根据所述虚拟相机的位置信息以及所述区域块的表征数据,确定所述虚拟相机的视野范围内的区域块的表征数据;基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像。本申请的方法通过表征数据来替代目标区域数据实现目标区域图像的渲染,以大幅减少虚拟相机视野内的场景块渲染的工作量,节省渲染时间,提高目标区域图像的制作效率,降低开发成本。

Description

一种图像渲染的方法和装置
技术领域
本申请涉及虚拟场景处理技术领域,特别涉及一种图像渲染的方法和装置、计算设备及计算机可读存储介质。
背景技术
虚拟场景的绘制过程中,包括贴图的方式进行虚拟场景的制作,贴图是将图片贴在3D模型的一个或多个面上,图片可以是任意的,但通常是一种通用的样式,比如砖块、植物、荒芜的土地等样式,以提高虚拟场景的真实性。
在涉及到大场景的制作时,例如对游戏中的广阔湖面的水面的制作,现有技术预先将水面贴图制作完成后,之后放置粘贴到具体虚拟场景的目标位置,但是,当只需要获得大场景中局部区域的虚拟场景时,现有的这种贴图制作与粘贴方式,由于处理数据量较大,会导致虚拟相机难以对虚拟场景中局部的水面进行裁剪,这将直接影响虚拟场景的正常制作。
发明内容
有鉴于此,本申请实施例提供了一种图像渲染的方法和装置、计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。
本申请实施例提供了一种图像渲染的方法,包括:
获取目标区域数据;
将所述目标区域数据进行离散化处理,得到每个区域块的表征数据;
确定虚拟场景中虚拟相机的位置信息,根据所述虚拟相机的位置信息以及所述区域块的表征数据,确定所述虚拟相机的视野范围内的区域块的表征数据;
基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像。
可选地,将所述目标区域数据进行离散化处理,得到每个区域块的表征数据,包括:根据所述目标区域数据进行轮廓处理,生成目标区域对应的矩形区域;将所述矩形区域与一初始四叉树相交,建立所述目标区域数据对应的四叉树;基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据,其中,所述四叉树包括多个叶子节点,每个所述叶子节点对应一个区域块的表征数据。
可选地,基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据,包括:
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的数据;
若所述区域块的数据均为目标区域数据,确定所述区域块的标记为1,并将所述区域块的数据作为所述区域块的表征数据;
若所述区域块的数据均非目标区域数据,确定所述区域块的标记为0;
若所述区域块为边缘区域块且所述区域块的部分数据为目标区域数据,确定所述区域块的标记为2,将所述区域块的数据以及掩膜数据作为所述区域块的表征数据。
可选地,所述区域块的数据包括:共用数据和偏移数据;
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的数据,包括:
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的共用数据和偏移数据,其中,多个所述区域块的共用数据相同。
可选地,基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像,包括:
若所述虚拟相机的视野范围内的区域块的标记为2的情况下,将所述区域块的掩膜数据写入缓存区,并生成所述区域块的掩膜数据对应的索引信息;
利用着色器读取所述索引信息,并采样所述缓存区内的所述区域块的表征数据;
将除去目标区域数据的其他数据删除后进行渲染,得到所述目标区域图像。
可选地,生成所述区域块的掩膜数据对应的索引信息,包括:
设置每个所述区域块的掩膜数据关联的属性值,其中,每个所述区域块的大小为32*32;
基于所述属性值生成区域块对应的多个渲染实例,其中,每个渲染实例包括4个索引例,每个索引例对应一个区域块。
可选地,基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像,包括:
若所述虚拟相机的视野范围内的区域块的标记为1的情况下,根据所述区域块的共用数据和偏移数据进行采样、渲染,得到所述目标区域图像。
本申请实施例提供了一种图像渲染的装置,包括:
获取模块,被配置为获取目标区域数据;
离散化模块,被配置为将所述目标区域数据进行离散化处理,得到每个区域块的表征数据;
确定模块,被配置为确定虚拟场景中虚拟相机的位置信息,根据所述虚拟相机的位置信息以及所述区域块的表征数据,确定所述虚拟相机的视野范围内的区域块的表征数据;
处理模块,被配置为基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像。
可选地,所述离散化模块具体被配置为:
根据所述目标区域数据进行轮廓处理,生成目标区域对应的矩形区域;
将所述矩形区域与一初始四叉树相交,建立目标区域数据对应的四叉树;
基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据,其中,所述四叉树包括多个叶子节点,每个所述叶子节点对应一个区域块的表征数据。
可选地,所述离散化模块具体被配置为:
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的数据;
若所述区域块的数据均为目标区域数据,确定所述区域块的标记为1,并将所述区域块的数据作为所述区域块的表征数据;
若所述区域块的数据均非目标区域数据,确定所述区域块的标记为0;
若所述区域块为边缘区域块且所述区域块的部分数据为目标区域数据,确定所述区域块的标记为2,将所述区域块的数据以及掩膜数据作为所述区域块的表征数据。
可选地,所述区域块的数据包括:共用数据和偏移数据;
所述离散化模块具体被配置为:基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的共用数据和偏移数据,其中,多个所述区域块的共用数据相同。
可选地,所述处理模块具体被配置为:若所述虚拟相机的视野范围内的区域块的标记为2的情况下,将所述区域块的掩膜数据写入缓存区,并生成所述区域块的掩膜数据对应的索引信息;
利用着色器读取所述索引信息,并采样所述缓存区内的所述区域块的表征数据;
将除去目标区域数据的其他数据删除后进行渲染,得到所述目标区域图像。
可选地,所述处理模块具体被配置为:
设置每个所述区域块的掩膜数据关联的属性值,其中,每个所述区域块的大小为32*32;
基于所述属性值生成区域块对应的多个渲染实例,其中,每个渲染实例包括4个索引例,每个索引例对应一个区域块。
可选地,所述处理模块具体被配置为:若所述虚拟相机的视野范围内的区域块的标记为1的情况下,根据所述区域块的共用数据和偏移数据进行采样、渲染,得到所述目标区域图像。
本申请实施例提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如上所述图像渲染的方法的步骤。
本申请实施例提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上所述图像渲染的方法的步骤。
本申请提供的一种图像渲染的方法和装置,在获得目标区域数据后,并不是直接根据目标区域数据进行渲染,而是通过对获得的目标区域数据进行离散化处理得到每个区域块的表征数据,再确定位于虚拟相机视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像,通过表征数据来替代目标区域数据实现目标区域图像的渲染,以大幅减少虚拟相机视野内的场景块渲染的工作量,节省渲染时间,提高目标区域图像的制作效率,降低开发成本。
其次,区域块的表征数据包括共用数据、偏移数据,由于各个区域块可以共用一份共用数据,各个区域块再分别通过偏移数据来表征,从而可以减少数据量,提高目标区域图像的制作效率。
附图说明
图1是本申请实施例的计算设备的结构示意图;
图2是本申请一实施例的图像渲染的方法的流程示意图;
图3是应用本申请实施例的图像渲染的方法进行分割的示意图;
图4是本申请另一实施例的图像渲染的方法的流程示意图;
图5是应用本申请实施例的图像渲染的方法进行虚拟相机视野内的区域块的选择后的示意图;
图6是本申请一实施例的图像渲染的装置的结构示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本实施例中涉及的名词术语进行示意性的解释。
虚拟场景:游戏运行的二维或三维场景。
目标区域数据:需要渲染的区域对应的数据,例如游戏场景中的水面、山川等等。
区域块:离散化目标区域数据得到的区域块,离散化后的区域块可以为多种尺寸,例如32*32、64*64等。
共用数据和偏移数据:例如一个湖面需要10万个顶点来表示,在切分成区域块后,每个区域块有100个顶点。其中,用100个基础的顶点数据作为共用数据,再加上一个偏移数据,就可以表示每个区域块的数据。
标记:区域块的数据均为目标区域数据的情况下,标记为1bit的1表示;区域块的数据均非目标区域数据的情况下,标记为1bit的0表示;区域块的部分数据为目标区域数据的情况下,区域块的标记为1bit的2表示。
在本申请中,提供了一种图像渲染的方法和装置、计算设备及计算机可读存储介质,在下面的实施例中逐一进行详细说明。
图1是示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。
计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备100还可以是移动式或静止式的服务器。
其中,处理器120可以执行图2所示方法中的步骤。图2是示出了根据本申请第一实施例的图像渲染的方法的示意性流程图,包括步骤202至步骤208。
202、获取目标区域数据。
其中,通过制作高精度的原始贴图,将原始贴图贴在三维模型上,得到虚拟场景。原始贴图可以为广阔的湖水样式、荒芜的土地、高山等样式。所述原始贴图能够表现出高光阴影、深度的三维效果,高精度的原始贴图的内存占用比较大。
所述原始贴图可以为彩色贴图、法线贴图、高光贴图或凹凸贴图中的至少一种,所述原始贴图也可以通过法线贴图、高光贴图、凹凸贴图的组合可以产生微妙的立体细节变化。
对应地,目标区域可以为多种,例如水面区域、沙漠区域、高山区域等。
本实施例中,目标区域数据为原始的未分割的数据,本实施例的方法并不采用目标区域数据进行渲染,这样会导致数据处理量过大,影响虚拟场景的正常制作。
204、将所述目标区域数据进行离散化处理,得到每个区域块的表征数据。
本实施例中,离散化处理的方式有多种,例如等分离散化处理、不等分离散化处理等等。以通过网格离散化为例,可以细分动态的增加网格密度,比如根据主摄像机位置,在GPU增加主摄像机周围的网格顶点密度,以使主摄像机周围与远处的离散化精度不同。下面以等分离散化为例对本步骤进行说明。
具体地,步骤204包括下述步骤S242~S246:
S242、根据目标区域数据进行轮廓处理,生成目标区域对应的矩形区域。
本步骤中,根据目标区域数据的旋转平移等信息,生成一个比较接近目标区域的轮廓的矩形,则矩形包围的矩形区域即为目标区域对应的矩形区域。
参见图3,图3示出了一个包围目标区域的矩形区域。
S244、将所述矩形区域与一初始四叉树相交,建立所述目标区域数据对应的四叉树。
本实施例中的四叉树,是在数据库中放置和定位文件(称作记录或键)的方法。它的基本思想是把一幅图像或者一幅栅格地图等分成四部分(子区),然后不断检查每个子区的所有网格值,如果该子区都含有相同的值(灰度或属性值),那么这个子区就不再往下分割;否则,把该子区域再分割成四个子区域,这样递归分割,直至每个子区域都含有相同的值为之。每个子区对应一个节点。
四叉树中,包括根节点、中间节点和叶子节点。其中,根节点指的是没有父节点只有子女节点的节点,叶子节点指的是没有子节点只有父节点的节点。
例如,初始四叉树包括32*32个叶子节点,将矩形区域与初始四叉树相交,将目标区域数据放入到32*32个叶子节点中,得到每个叶子节点对应的区域块的数据。
S246、基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据,其中,所述四叉树包括多个叶子节点,每个所述叶子节点对应一个区域块的表征数据。
具体地,步骤S246包括下述步骤S2462~S2468:
S2462、基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的数据。
本实施例中,区域块的数据包括:共用数据和偏移数据,步骤S2462包括:基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的共用数据和偏移数据,其中,多个所述区域块的共用数据相同。
例如,一个湖面需要10万个顶点来表示,在切分成区域块后,每个区域块有100个顶点。每个区域块的100个顶点的数据作为共用数据。
区域块1的数据包括:共用数据a和偏移数据b1;
区域块2的数据包括:共用数据a和偏移数据b2;
区域块3的数据包括:共用数据a和偏移数据b3;
区域块4的数据包括:共用数据a和偏移数据b4。
那么,对于区域块1~4的数据,则共用一份共用数据,以及每个区域块的偏移数据,就可以表征区域块的数据。由于偏移数据的位数较小,从而可以大大减少数据的存储量和处理量。
S2464、若区域块的数据均为目标区域数据,确定所述区域块的标记为1,并将所述区域块的数据作为所述区域块的表征数据。
S2466、若区域块的数据均非目标区域数据,确定所述区域块的标记为0。
S2468、若所述区域块为边缘区域块且所述区域块的部分数据为目标区域数据,确定所述区域块的标记为2,将所述区域块的数据以及掩膜数据作为所述区域块的表征数据。
参见图3,区域块A22、A23、A32、A33的标记为1,区域块A41、A23的标记为0,区域块A11~A14、A21、A24、A31、A34、A42和A43的标记为2。
本实施例中,区域块的表征数据包括共用数据和偏移数据,由于各个区域块可以共用一份共用数据,各个区域块再分别通过偏移数据来表征,从而可以减少数据量,提高目标区域图像的制作效率。
206、确定虚拟场景中虚拟相机的位置信息,根据所述虚拟相机的位置信息以及所述区域块的表征数据,确定所述虚拟相机的视野范围内的区域块的表征数据。
虚拟相机是设备内的软件中假设的摄像机,用于三维的虚拟场景中表现视点的一种工具,接收虚拟场景中虚拟相机的位置信息包括虚拟相机的坐标信息和虚拟相机的姿态数据。
本实施例中,通过获得所述虚拟相机的位置信息中的坐标信息和姿态数据,来确定虚拟相机在虚拟场景中的视野范围,虚拟相机摄录的虚拟场景的空间,换言之,确定虚拟相机所覆盖的虚拟场景中的视野范围。
其中,虚拟相机的坐标信息包括虚拟相机的x、y、z值,虚拟相机的姿态信息包括虚拟相机的Rx、Ry、Rz值。
208、基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像。
具体地,对于区域块的标记为0的情况下,无需进行处理,可以节省数据的处理量。
具体地,对于区域块的标记为1的情况下,无需掩膜数据,直接根据所述区域块的共用数据和偏移数据进行采样、渲染,得到所述目标区域图像。
具体地,对于区域块的标记为2的情况下,步骤208包括下述步骤S282~S286:
S282、若所述虚拟相机的视野范围内的区域块的标记为2的情况下,将所述区域块的掩膜数据写入缓存区,并生成所述区域块的掩膜数据对应的索引信息。
其中,本实施例中将区域块的掩膜数据写入缓存区(structbuffer),然后传输至显卡(GPU)进行渲染。
步骤S282中,生成所述区域块的掩膜数据对应的索引信息,包括:设置每个所述区域块的掩膜数据关联的属性值,其中,每个所述区域块的大小为32*32;基于所述属性值生成区域块对应的多个渲染实例,其中,每个渲染实例包括4个索引例,每个索引例对应一个区域块。
S284、利用着色器读取所述索引信息,并采样所述缓存区内的所述区域块的表征数据。
其中,着色器是用来实现图像渲染的,用来替代固定渲染管线的可编辑程序。着色器包括顶点着色器(Vertex Shader)和像素着色器(Pixel Shader)两种,其中顶点着色器Vertex Shader主要负责顶点的几何关系等的运算,像素着色器Pixel Shader主要负责片源颜色等的计算。
S286、将除去目标区域数据的其他数据删除后进行渲染,得到所述目标区域图像。
本实施例提供的图像渲染的方法,在获得目标区域数据后,并不是直接根据目标区域数据进行渲染,而是通过对获得的目标区域数据进行离散化处理得到每个区域块的表征数据,再确定位于虚拟相机视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像,通过表征数据来替代目标区域数据实现目标区域图像的渲染,以大幅减少虚拟相机视野内的场景块渲染的工作量,节省渲染时间,提高目标区域图像的制作效率,降低开发成本。
其次,区域块的表征数据包括共用数据和偏移数据,由于各个区域块可以共用一份共用数据,各个区域块再分别通过偏移数据来表征,从而可以减少数据量,提高目标区域图像的制作效率。
本申请实施例还公开了一种图像渲染的方法,以图3和图5中所示的渲染水域为例进行示意性的说明。参见图4,所述方法包括下述步骤402~412:
402、接收包括目标水域数据。
404、根据所述目标区域数据进行轮廓处理,生成目标区域对应的矩形区域。
406、将所述矩形区域与一初始四叉树相交,建立所述目标区域数据对应的四叉树。
408、基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据。
其中,本实施例中以四叉树包括32*32个叶子节点为例,每个所述叶子节点对应一个区域块的表征数据。
其中,若所述区域块的数据均为目标区域数据,确定所述区域块的标记为1,并将所述区域块的数据作为所述区域块的表征数据;
若所述区域块的数据均非目标区域数据,确定所述区域块的标记为0;
若所述区域块为边缘区域块且所述区域块的部分数据为目标区域数据,确定所述区域块的标记为2,将所述区域块的数据以及掩膜数据作为所述区域块的表征数据。
参见图3,区域块A22、A23、A32、A33的标记为1,区域块A41、A23的标记为0,区域块A11~A14、A21、A24、A31、A34、A42和A43的标记为2。
410、确定虚拟场景中虚拟相机的位置信息,根据所述虚拟相机的位置信息以及所述区域块的表征数据,确定所述虚拟相机的视野范围内的区域块的表征数据。
本实施例中,区域块共包括A11~A44等16个区域块。在一使用场景中,虚拟场景中虚拟相机视野内的区域块包括A22~A24、A32~A34以及A42~A44。那么对应地,就将区域块A22~A24、A32~A34以及A42~A44执行后续步骤,如图5所示。
412、基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像。
对于步骤412的具体解释,参见前述实施例的步骤208的详述内容,在此便不再赘述。
本实施例提供的图像渲染的方法,在获得目标水域数据后,通过对获得的目标水域数据进行离散化处理得到每个区域块的表征数据,再确定位于虚拟相机视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像,通过表征数据来替代目标水域数据实现水域图像的渲染,以大幅减少虚拟相机视野内的场景块渲染的工作量,节省渲染时间,提高目标区域图像的制作效率,降低开发成本。
其次,区域块的表征数据包括共用数据和偏移数据,由于各个区域块可以共用一份共用数据,各个区域块再分别通过偏移数据来表征,从而可以减少数据量,提高目标区域图像的制作效率。
图6是示出了根据本申请第一实施例的图像渲染的装置,包括:
获取模块602,被配置为被配置为获取目标区域数据;
离散化模块604,被配置为将所述目标区域数据进行离散化处理,得到每个区域块的表征数据;
确定模块606,被配置为确定虚拟场景中虚拟相机的位置信息,根据所述虚拟相机的位置信息以及所述区域块的表征数据,确定所述虚拟相机的视野范围内的区域块的表征数据;
处理模块608,被配置为基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像。
可选地,所述离散化模块604具体被配置为:
根据所述目标区域数据进行轮廓处理,生成目标区域对应的矩形区域;
将所述矩形区域与一初始四叉树相交,建立所述目标区域数据对应的四叉树;
基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据,其中,所述四叉树包括多个叶子节点,每个所述叶子节点对应一个区域块的表征数据。
可选地,所述离散化模块604具体被配置为:
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的数据;
若所述区域块的数据均为目标区域数据,确定所述区域块的标记为1,并将所述区域块的数据作为所述区域块的表征数据;
若所述区域块的数据均非目标区域数据,确定所述区域块的标记为0;
若所述区域块为边缘区域块且所述区域块的部分数据为目标区域数据,确定所述区域块的标记为2,将所述区域块的数据以及掩膜数据作为所述区域块的表征数据。
可选地,所述区域块的数据包括:共用数据和偏移数据;
所述离散化模块604具体被配置为:基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的共用数据和偏移数据,其中,多个所述区域块的共用数据相同。
可选地,所述处理模块608具体被配置为:
若所述虚拟相机的视野范围内的区域块的标记为2的情况下,将所述区域块的掩膜数据写入缓存区,并生成所述区域块的掩膜数据对应的索引信息;
利用着色器读取所述索引信息,并采样所述缓存区内的所述区域块的表征数据;
将除去目标区域数据的其他数据删除后进行渲染,得到所述目标区域图像。
可选地,所述处理模块608具体被配置为:
设置每个所述区域块的掩膜数据关联的属性值,其中,每个所述区域块的大小为32*32;
基于所述属性值生成区域块对应的多个渲染实例,其中,每个渲染实例包括4个索引例,每个索引例对应一个区域块。
可选地,所述处理模块608具体被配置为:若所述虚拟相机的视野范围内的区域块的标记为1的情况下,根据所述区域块的共用数据和偏移数据进行采样、渲染,得到所述目标区域图像。
本实施例公开的图像渲染的装置,在获得目标区域数据后,并不是直接根据目标区域数据进行渲染,而是通过对获得的目标区域数据进行离散化处理得到每个区域块的表征数据,再确定位于虚拟相机视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像,通过表征数据来替代目标区域数据实现目标区域图像的渲染,以大幅减少虚拟相机视野内的场景块渲染的工作量,节省渲染时间,提高目标区域图像的制作效率,降低开发成本。
本申请一实施例还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如前所述图像渲染的方法的步骤。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述图像渲染的方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述图像渲染的方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述图像渲染的方法的技术方案的描述。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

Claims (16)

1.一种图像渲染的方法,其特征在于,包括:
获取目标区域数据;
将所述目标区域数据进行离散化处理,得到每个区域块的表征数据;
确定虚拟场景中虚拟相机的位置信息,根据所述虚拟相机的位置信息以及所述区域块的表征数据,确定所述虚拟相机的视野范围内的区域块的表征数据;
基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像。
2.根据权利要求1所述的方法,其特征在于,将所述目标区域数据进行离散化处理,得到每个区域块的表征数据,包括:
根据所述目标区域数据进行轮廓处理,生成目标区域对应的矩形区域;
将所述矩形区域与一初始四叉树相交,建立所述目标区域数据对应的四叉树;
基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据,其中,所述四叉树包括多个叶子节点,每个所述叶子节点对应一个区域块的表征数据。
3.根据权利要求2所述的方法,其特征在于,基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据,包括:
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的数据;
若所述区域块的数据均为目标区域数据,确定所述区域块的标记为1,并将所述区域块的数据作为所述区域块的表征数据;
若所述区域块的数据均非目标区域数据,确定所述区域块的标记为0;
若所述区域块为边缘区域块且所述区域块的部分数据为目标区域数据,确定所述区域块的标记为2,将所述区域块的数据以及掩膜数据作为所述区域块的表征数据。
4.根据权利要求3所述的方法,其特征在于,所述区域块的数据包括:共用数据和偏移数据;
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的数据,包括:
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的共用数据和偏移数据,其中,多个所述区域块的共用数据相同。
5.根据权利要求3所述的方法,其特征在于,基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像,包括:
若所述虚拟相机的视野范围内的区域块的标记为2的情况下,将所述区域块的掩膜数据写入缓存区,并生成所述区域块的掩膜数据对应的索引信息;
利用着色器读取所述索引信息,并采样所述缓存区内的所述区域块的表征数据;
将除去目标区域数据的其他数据删除后进行渲染,得到所述目标区域图像。
6.根据权利要求5所述的方法,其特征在于,生成所述区域块的掩膜数据对应的索引信息,包括:
设置每个所述区域块的掩膜数据关联的属性值,其中,每个所述区域块的大小为32*32;
基于所述属性值生成区域块对应的多个渲染实例,其中,每个渲染实例包括4个索引例,每个索引例对应一个区域块。
7.根据权利要求4所述的方法,其特征在于,基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像,包括:
若所述虚拟相机的视野范围内的区域块的标记为1的情况下,根据所述区域块的共用数据和偏移数据进行采样、渲染,得到所述目标区域图像。
8.一种图像渲染的装置,其特征在于,包括:
获取模块,被配置为获取目标区域数据;
离散化模块,被配置为将所述目标区域数据进行离散化处理,得到每个区域块的表征数据;
确定模块,被配置为确定虚拟场景中虚拟相机的位置信息,根据所述虚拟相机的位置信息以及所述区域块的表征数据,确定所述虚拟相机的视野范围内的区域块的表征数据;
处理模块,被配置为基于所述虚拟相机的视野范围内的区域块的表征数据进行采样、渲染,获得虚拟场景中的目标区域图像。
9.根据权利要求8所述的装置,其特征在于,所述离散化模块具体被配置为:
根据所述目标区域数据进行轮廓处理,生成目标区域对应的矩形区域;
将所述矩形区域与一初始四叉树相交,建立所述目标区域数据对应的四叉树;
基于所述四叉树对所述目标区域数据进行离散化处理,得到每个区域块的表征数据,其中,所述四叉树包括多个叶子节点,每个所述叶子节点对应一个区域块的表征数据。
10.根据权利要求9所述的装置,其特征在于,所述离散化模块具体被配置为:
基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的数据;
若所述区域块的数据均为目标区域数据,确定所述区域块的标记为1,并将所述区域块的数据作为所述区域块的表征数据;
若所述区域块的数据均非目标区域数据,确定所述区域块的标记为0;
若所述区域块为边缘区域块且所述区域块的部分数据为目标区域数据,确定所述区域块的标记为2,将所述区域块的数据以及掩膜数据作为所述区域块的表征数据。
11.根据权利要求10所述的装置,其特征在于,所述区域块的数据包括:共用数据和偏移数据;
所述离散化模块具体被配置为:基于所述四叉树对所述目标区域数据进行离散化,分别得到多个所述区域块的共用数据和偏移数据,其中,多个所述区域块的共用数据相同。
12.根据权利要求10所述的装置,其特征在于,所述处理模块具体被配置为:若所述虚拟相机的视野范围内的区域块的标记为2的情况下,将所述区域块的掩膜数据写入缓存区,并生成所述区域块的掩膜数据对应的索引信息;
利用着色器读取所述索引信息,并采样所述缓存区内的所述区域块的表征数据;
将除去目标区域数据的其他数据删除后进行渲染,得到所述目标区域图像。
13.根据权利要求12所述的装置,其特征在于,所述处理模块具体被配置为:
设置每个所述区域块的掩膜数据关联的属性值,其中,每个所述区域块的大小为32*32;
基于所述属性值生成区域块对应的多个渲染实例,其中,每个渲染实例包括4个索引例,每个索引例对应一个区域块。
14.根据权利要求11所述的装置,其特征在于,所述处理模块具体被配置为:若所述虚拟相机的视野范围内的区域块的标记为1的情况下,根据所述区域块的共用数据和偏移数据进行采样、渲染,得到所述目标区域图像。
15.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-7任意一项所述方法的步骤。
16.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-7任意一项所述方法的步骤。
CN202011121384.4A 2020-10-19 2020-10-19 一种图像渲染的方法和装置 Pending CN112070874A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011121384.4A CN112070874A (zh) 2020-10-19 2020-10-19 一种图像渲染的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011121384.4A CN112070874A (zh) 2020-10-19 2020-10-19 一种图像渲染的方法和装置

Publications (1)

Publication Number Publication Date
CN112070874A true CN112070874A (zh) 2020-12-11

Family

ID=73655334

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011121384.4A Pending CN112070874A (zh) 2020-10-19 2020-10-19 一种图像渲染的方法和装置

Country Status (1)

Country Link
CN (1) CN112070874A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113209632A (zh) * 2021-06-08 2021-08-06 腾讯科技(深圳)有限公司 一种云游戏的处理方法、装置、设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102831644A (zh) * 2012-07-09 2012-12-19 哈尔滨工程大学 一种海洋环境信息三维可视化方法
CN103093497A (zh) * 2013-01-09 2013-05-08 吉林大学 基于分层轮廓的lidar数据城市快速重建方法
CN104952101A (zh) * 2015-05-21 2015-09-30 中国人民解放军理工大学 一种基于高度场的动态矢量渲染方法
CN106997612A (zh) * 2016-01-13 2017-08-01 索尼互动娱乐股份有限公司 图像渲染的装置和方法
US20180089894A1 (en) * 2016-09-27 2018-03-29 Adobe Systems Incorporated Rendering digital virtual environments utilizing full path space learning
CN111340926A (zh) * 2020-03-25 2020-06-26 北京畅游创想软件技术有限公司 一种渲染方法及装置
CN111656790A (zh) * 2018-01-26 2020-09-11 夏普株式会社 用于发送信号通知位置信息的***和方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102831644A (zh) * 2012-07-09 2012-12-19 哈尔滨工程大学 一种海洋环境信息三维可视化方法
CN103093497A (zh) * 2013-01-09 2013-05-08 吉林大学 基于分层轮廓的lidar数据城市快速重建方法
CN104952101A (zh) * 2015-05-21 2015-09-30 中国人民解放军理工大学 一种基于高度场的动态矢量渲染方法
CN106997612A (zh) * 2016-01-13 2017-08-01 索尼互动娱乐股份有限公司 图像渲染的装置和方法
US20180089894A1 (en) * 2016-09-27 2018-03-29 Adobe Systems Incorporated Rendering digital virtual environments utilizing full path space learning
CN111656790A (zh) * 2018-01-26 2020-09-11 夏普株式会社 用于发送信号通知位置信息的***和方法
CN111340926A (zh) * 2020-03-25 2020-06-26 北京畅游创想软件技术有限公司 一种渲染方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
王振武 等: "基于四叉树分割的地形LOD技术综述", 《计算机科学》, no. 04, 15 April 2018 (2018-04-15), pages 40 - 51 *
邓正宏 等: "大规模地形渲染技术的研究与实现", 《西北工业大学学报》, no. 06, 15 December 2010 (2010-12-15), pages 137 - 141 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113209632A (zh) * 2021-06-08 2021-08-06 腾讯科技(深圳)有限公司 一种云游戏的处理方法、装置、设备及存储介质
CN113209632B (zh) * 2021-06-08 2022-08-12 腾讯科技(深圳)有限公司 一种云游戏的处理方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN109949693B (zh) 一种地图绘制方法、装置、计算设备及存储介质
CN110544291B (zh) 一种图像渲染方法及装置
CN110570507A (zh) 一种图像渲染方法及装置
CN110706341A (zh) 一种城市信息模型的高性能渲染方法、装置及存储介质
CN110570506B (zh) 一种地图资源管理方法、装置、计算设备及存储介质
CN110516015B (zh) 基于地图图形数据和dlg制作地理pdf地图的方法
CN112569602B (zh) 在虚拟场景中构建地形的方法及装置
CN107092354B (zh) Sketchup模型虚拟现实转化技术的方法
CN113112581A (zh) 三维模型的纹理贴图生成方法、装置、设备及存储介质
CN109816770B (zh) 使用神经网络的油画笔划模拟
CN110866965A (zh) 一种三维模型的贴图绘制方法及装置
CN111617480A (zh) 一种点云渲染方法及装置
CN112070874A (zh) 一种图像渲染的方法和装置
CN114820972A (zh) 等值线和/或等值面生成方法、***、设备及存储介质
CN110363733B (zh) 一种混合图像生成方法及装置
JP5230372B2 (ja) 画像処理装置、画像処理方法
CN113240786B (zh) 一种视频点云渲染方法、装置、电子设备及存储介质
CN114820374A (zh) 模糊处理方法及装置
CN110990104B (zh) 一种基于Unity3D的纹理渲染方法及装置
CN110969700A (zh) 一种3d电子沙盘模型生成方法、装置及电子设备
CN116883575B (zh) 建筑群渲染方法、装置、计算机设备和存储介质
US20240212282A1 (en) Image rendering method and apparatus, device, and medium
WO2023221683A1 (zh) 图像渲染方法、装置、设备和介质
CN116188663A (zh) 一种基于pbr的烘焙渲染方法及装置
CN114219885A (zh) 一种用于移动终端的实时阴影渲染方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 519000 Room 102, 202, 302 and 402, No. 325, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province, Room 102 and 202, No. 327 and Room 302, No. 329

Applicant after: Zhuhai Jinshan Digital Network Technology Co.,Ltd.

Address before: 519000 Room 102, 202, 302 and 402, No. 325, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province, Room 102 and 202, No. 327 and Room 302, No. 329

Applicant before: ZHUHAI KINGSOFT ONLINE GAME TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information