CN116385614B - 基于可视化的3d视觉模块渲染控制系统 - Google Patents
基于可视化的3d视觉模块渲染控制系统 Download PDFInfo
- Publication number
- CN116385614B CN116385614B CN202310359998.3A CN202310359998A CN116385614B CN 116385614 B CN116385614 B CN 116385614B CN 202310359998 A CN202310359998 A CN 202310359998A CN 116385614 B CN116385614 B CN 116385614B
- Authority
- CN
- China
- Prior art keywords
- rendering
- module
- dimensional
- stage
- visual
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/04—Indexing scheme for image data processing or generation, in general involving 3D image data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
Abstract
本发明涉及一种渲染优化方法,尤其为基于可视化的3D视觉模块渲染控制系统,包括:用户控制模块:用于根据用户控制进行3D视觉模块的渲染;数据获取模块:用于获取3D视觉模块的3D图像数据并进行实时处理;三维渲染模块:用于对数据获取模块获取的3D视觉模块的3D图像数据进行三维渲染。本发明通过用户控制模块,数据获取模块和三维渲染模块的协同作用,控制三维渲染模块的渲染,通过三维优化模块对三维渲染过程中的渲染细节进行优化,减少了视觉上出现“突越”的现象,实现场景的优化显示,对超出视野范围的渲染粒子进行剔除,减少了渲染资源的浪费,提高了渲染效率,提升了渲染效果和用户体验感。
Description
技术领域
本发明涉及一种渲染优化方法,尤其是基于可视化的3D视觉模块渲染控制系统。
背景技术
随着虚拟现实的不断发展,人们在使用虚拟现实系统的过程中,对虚拟场景的真实性及实时渲染性的要求也逐步增高,而随之虚拟场景也变得越来越复杂,这就意味着所需要渲染的数据会大得惊人。现如今随着游戏产业的蓬勃发展,虚幻引擎的免费开放吸引了无数游戏开发人士以及学生的使用,在虚幻引擎中创建一个具有真实感的场景势必包含地形、植被、建筑、氛围、特效等,为了使场景的真实感更强,不会出现场景卡顿的现象,最重要的是需要在庞大复杂的虚拟场景中提高渲染效率。
随着计算机显卡处理能力的不断提高,在游戏场景中,越来越多的开发人员倾向于使用三维场景的光影、动画、粒子特效等,使场景画面渲染的真实度越来越高,让用户有身临其境的感觉。引擎中的优化占据着尤为重要的地位,其可优化的覆盖范围非常广泛,涉及到层次细节分配和资源浪费等问题,如图像的渲染过程中,对位于视野内的粒子进行细分操作时,位于视野外的粒子也会参与细分,会造成不必要的渲染资源浪费。要想高效率解决引擎优化问题,必须要找出实际瓶颈所在,然后对症下药,提高工程渲染运行效率。
因此,本发明提供的可视化的3D视觉模块渲染控制系统,从用户控制模块,数据获取模块和三维渲染模块的协同作用,减少渲染资源的浪费,提高渲染效率,实现3D图像数据渲染效果的提升。
发明内容
本发明的目的是通过提出基于可视化的3D视觉模块渲染控制系统,以解决上述背景技术中提出的缺陷。
本发明采用的技术方案如下:
提供基于可视化的3D视觉模块渲染控制系统,包括:
用户控制模块:用于根据用户控制进行3D视觉模块的3D图像数据的渲染;
数据获取模块:用于获取3D视觉模块的3D图像数据并进行实时处理;
三维渲染模块:用于对数据获取模块获取的3D视觉模块的3D图像数据进行三维渲染。
作为本发明的一种优选技术方案:所述数据获取模块实时获取3D视觉模块的3D图像数据并更新。
作为本发明的一种优选技术方案:所述三维渲染模块还包括三维优化模块,用于对三维渲染后的3D图像数据进行优化。
作为本发明的一种优选技术方案:所述三维渲染模块的渲染步骤包括应用阶段、几何阶段和光栅化阶段,所述应用阶段向几何阶段输出渲染图元,所述几何阶段向所述光栅化阶段输出屏幕空间顶点信息。
作为本发明的一种优选技术方案:所述应用阶段向GPU提供场景3D图像数据、执行颗粒度剔除工作和设置三维物体的渲染状态。
作为本发明的一种优选技术方案:所述三维优化模块对3D视觉模块的3D图像各层场景数据的层次细节和应用阶段向几何阶段输出的渲染图元的剔除工作进行优化。
作为本发明的一种优选技术方案:所述三维渲染模块通过对3D视觉模块的3D图像各层场景数据的层次细节优化步骤如下:
假设3D时间模块的图层由一层切换到另一层时,某一顶点由E切换为E′,其高度差为Δh,总过渡时间为t,在切换过程中,对高度进行补偿,再进行等级之间的切换:
其中,hE′表示点E′的高度;hE表示点E的高度;Δt表示当前已过渡时间。
作为本发明的一种优选技术方案:所述应用阶段向几何阶段输出的渲染图元的剔除工作中,3D视觉模块中的视野由视椎体唯一确定,当场景位于视椎体内时渲染图元可见,当位于视椎体外时渲染图元不可见,其判断方法为判断渲染图元是否位于任意一个视椎体面的外侧,通过渲染图元所有顶点与视椎体面的法向量夹角是否大于90°,即判断两个向量的点积结果是否小于0。
作为本发明的一种优选技术方案:所述应用阶段向几何阶段输出的渲染图元的剔除工作步骤如下:
设每个视椎体面由以下空间平面一般式方程表示:
Ax+By+Cz+D=0
其中,A,B,C和D均为常数;x,y和z分别表示x轴、y轴和z轴的坐标;
将上、下、左、右四个视椎体面的一般式方程以矩阵MF的形式发送给GPU渲染流水线:
其中,Fj代表由某一视椎体面的一般式方程构成的矩阵[Aj Bj Cj Dj];
在外壳着色器构建渲染图元的顶点矢量矩阵MV:
其中,Vi表示渲染图元的顶点;kix,kiy和kiz分别表示顶点的坐标x,y和z分量;
将视椎体面的系数矩阵与顶点矢量矩阵相乘,得到四个视椎体面与渲染图元每个顶点的点积结果组成结果矩阵R:
其中,顶点矢量矩阵简化表示为列矩阵。
作为本发明的一种优选技术方案:所述应用阶段向几何阶段输出的渲染图元的剔除工作中,当结果矩阵R中某个行向量的每个分量都是负数时,表明渲染图元的所有顶点位于某个视椎体面的外侧,剔除该渲染图元。
本发明提供的基于可视化的3D视觉模块渲染控制系统,与现有技术相比,其有益效果有:
本发明通过用户控制模块,数据获取模块和三维渲染模块的协同作用,控制三维渲染模块的渲染,通过三维优化模块对三维渲染过程中的渲染细节进行优化,减少了视觉上出现“突越”的现象,实现场景的优化显示,对超出视野范围的渲染粒子进行剔除,减少了渲染资源的浪费,提高了渲染效率,提升了渲染效果和用户体验感。
附图说明
图1为本发明优选实施例的系统框图。
图中各个标记的意义为:100、用户控制模块;200、数据获取模块;300、三维渲染模块;310、三维优化模块。
具体实施方式
需要说明的是,在不冲突的情况下,本实施例中的实施例及实施例中的特征可以相互组合,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1,本发明优选实施例提供了基于可视化的3D视觉模块渲染控制系统,包括:
用户控制模块100:用于根据用户控制进行3D视觉模块的3D图像数据的渲染;
数据获取模块200:用于获取3D视觉模块的3D图像数据并进行实时处理;
三维渲染模块300:用于对数据获取模块200获取的3D视觉模块的3D图像数据进行三维渲染。
数据获取模块200实时获取3D视觉模块的3D图像数据并更新。
三维渲染模块300还包括三维优化模块310,用于对三维渲染后的3D图像数据进行优化。
三维渲染模块300的渲染步骤包括应用阶段、几何阶段和光栅化阶段,所述应用阶段向几何阶段输出渲染图元,所述几何阶段向所述光栅化阶段输出屏幕空间顶点信息。
应用阶段向GPU提供场景3D图像数据、执行颗粒度剔除工作和设置三维物体的渲染状态。
三维优化模块310对3D视觉模块的3D图像各层场景数据的层次细节和应用阶段向几何阶段输出的渲染图元的剔除工作进行优化。
三维优化模块310通过对3D视觉模块的3D图像各层场景数据的层次细节优化步骤如下:
假设3D时间模块的图层由一层切换到另一层时,某一顶点由E切换为E′,其高度差为Δh,总过渡时间为t,在切换过程中,对高度进行补偿,再进行等级之间的切换:
其中,hE′表示点E′的高度;hE表示点E的高度;Δt表示当前已过渡时间。
应用阶段向几何阶段输出的渲染图元的剔除工作中,3D视觉模块中的视野由视椎体唯一确定,当场景位于视椎体内时渲染图元可见,当位于视椎体外时渲染图元不可见,其判断方法为判断渲染图元是否位于任意一个视椎体面的外侧,通过渲染图元所有顶点与视椎体面的法向量夹角是否大于90°,即判断两个向量的点积结果是否小于0。
应用阶段向几何阶段输出的渲染图元的剔除工作步骤如下:
设每个视椎体面由以下空间平面一般式方程表示:
Ax+By+Cz+D=0
其中,A,B,C和D均为常数;x,y和z分别表示x轴、y轴和z轴的坐标;
将上、下、左、右四个视椎体面的一般式方程以矩阵MF的形式发送给GPU渲染流水线:
其中,Fj代表由某一视椎体面的一般式方程构成的矩阵[Aj Bj Cj Dj];
在外壳着色器构建渲染图元的顶点矢量矩阵MV:
其中,Vi表示渲染图元的顶点;kix,kiy和kiz分别表示顶点的坐标x,y和z分量;
将视椎体面的系数矩阵与顶点矢量矩阵相乘,得到四个视椎体面与渲染图元每个顶点的点积结果组成结果矩阵R:
其中,顶点矢量矩阵简化表示为列矩阵。
应用阶段向几何阶段输出的渲染图元的剔除工作中,当结果矩阵R中某个行向量的每个分量都是负数时,表明渲染图元的所有顶点位于某个视椎体面的外侧,剔除该渲染图元。
本实施例中,用户控制模块100根据用户选择的控制方案进行渲染控制,当用户选择对3D视觉模块的3D图像数据进行渲染时,数据获取模块200实时获取3D图像数据并更新,三维渲染模块300按照应用阶段、几何阶段和光栅化阶段的顺序进行3D图像数据的渲染,3D优化模块310对3D视觉模块的3D图像各层场景数据的层次细节进行优化,
如3D时间模块的图层的第一层切换到第二层时,出现顶点E的“突越”现象,顶点由E切换为E′,其高度差为Δh,总过渡时间为t,在切换过程中,对高度进行补偿,再进行等级之间的切换:
其中,hE′表示点E′的高度;hE表示点E的高度;Δt表示当前已过渡时间。
通过对3D时间模块的图层的第一层和第二层间的高度进行补偿显示,使原有的顶点高度至出现突然变化的场景得到缓和,减少了视觉上出现“突越”的现象,实现场景的优化显示,获得更佳的视觉效果。
3D优化模块310还对应用阶段向几何阶段输出的渲染图元的剔除工作进行优化,当渲染图元可能超出3D视觉模块中的视野时,通过渲染图元所有顶点与视椎体面的法向量的点积结果进行判断,当结果矩阵R中某个行向量的每个分量都是负数时,表明渲染图元的所有顶点位于某个视椎体面的外侧,剔除该渲染图元,当结果矩阵R中某个行向量的有一个分量不为负数时,表明渲染图元的所有顶点不位于某个视椎体面的外侧,保留该渲染图元。
几何阶段接收来自应用阶段的渲染图元,几何阶段对于渲染图元的操作应用于所有渲染图元,对位于视野内的渲染图元进行细分操作时,位于视野外的渲染图元也会参与细分,造成不必要的渲染资源浪费。通过对渲染图元的位置进行判断,对于位于视野外的渲染图元进行剔除,减少了渲染资源的浪费,提高了渲染效率,提升了渲染效果和用户体验感。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (1)
1.基于可视化的3D视觉模块渲染控制系统,其特征在于:包括:
用户控制模块(100):用于根据用户控制进行3D视觉模块的3D图像数据的渲染;
数据获取模块(200):用于获取3D视觉模块的3D图像数据并进行实时处理;
三维渲染模块(300):用于对数据获取模块(200)获取的3D视觉模块的3D图像数据进行三维渲染;
所述数据获取模块(200)实时获取3D视觉模块的3D图像数据并更新;
所述三维渲染模块(300)还包括三维优化模块(310),用于对三维渲染后的3D图像数据进行优化;
所述三维渲染模块(300)的渲染步骤包括应用阶段、几何阶段和光栅化阶段,所述应用阶段向几何阶段输出渲染图元,所述几何阶段向所述光栅化阶段输出屏幕空间顶点信息;
所述应用阶段向GPU提供场景3D图像数据、执行颗粒度剔除工作和设置三维物体的渲染状态;
所述三维优化模块(310)对3D视觉模块的3D图像各层场景数据的层次细节和应用阶段向几何阶段输出的渲染图元的剔除工作进行优化;
所述三维优化模块(310)通过对3D视觉模块的3D图像各层场景数据的层次细节优化步骤如下:
假设3D时间模块的图层由一层切换到另一层时,某一顶点由E切换为E′,其高度差为Δh,总过渡时间为t,在切换过程中,对高度进行补偿,再进行等级之间的切换:
;
其中,hE′表示点E′的高度;hE表示点E的高度;Δt表示当前已过渡时间;
所述应用阶段向几何阶段输出的渲染图元的剔除工作中,3D视觉模块中的视野由视椎体唯一确定,当场景位于视椎体内时渲染图元可见,当位于视椎体外时渲染图元不可见,其判断方法为判断渲染图元是否位于任意一个视椎体面的外侧,通过渲染图元所有顶点与视椎体面的法向量夹角是否大于90°,即判断两个向量的点积结果是否小于0;
所述应用阶段向几何阶段输出的渲染图元的剔除工作步骤如下:
设每个视椎体面由以下空间平面一般式方程表示:
Ax+By+Cz+D=0
其中,A,B,C和D均为常数;x,y和z分别表示x轴、y轴和z轴的坐标;
将上、下、左、右四个视椎体面的一般式方程以矩阵MF的形式发送给GPU渲染流水线:
;
其中,Fj代表由某一视椎体面的一般式方程构成的矩阵[Aj Bj Cj Dj];
在外壳着色器构建渲染图元的顶点矢量矩阵MV:
;
其中,Vi表示渲染图元的顶点;kix,kiy和kiz分别表示顶点的坐标x,y和z分量;
将视椎体面的系数矩阵与顶点矢量矩阵相乘,得到四个视椎体面与渲染图元每个顶点的点积结果组成结果矩阵R:
;
其中,顶点矢量矩阵简化表示为列矩阵;
所述应用阶段向几何阶段输出的渲染图元的剔除工作中,当结果矩阵R中某个行向量的每个分量都是负数时,表明渲染图元的所有顶点位于某个视椎体面的外侧,剔除该渲染图元;当结果矩阵R中某个行向量的有一个分量不为负数时,表明渲染图元的所有顶点不位于某个视椎体面的外侧,保留该渲染图元。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310359998.3A CN116385614B (zh) | 2023-03-29 | 2023-03-29 | 基于可视化的3d视觉模块渲染控制系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310359998.3A CN116385614B (zh) | 2023-03-29 | 2023-03-29 | 基于可视化的3d视觉模块渲染控制系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116385614A CN116385614A (zh) | 2023-07-04 |
CN116385614B true CN116385614B (zh) | 2024-03-01 |
Family
ID=86972788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310359998.3A Active CN116385614B (zh) | 2023-03-29 | 2023-03-29 | 基于可视化的3d视觉模块渲染控制系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116385614B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104867174A (zh) * | 2015-05-08 | 2015-08-26 | 腾讯科技(深圳)有限公司 | 一种三维地图渲染显示方法及系统 |
CN105447906A (zh) * | 2015-11-12 | 2016-03-30 | 浙江大学 | 基于图像和模型计算光照参数进行重光照渲染的方法 |
GB201603714D0 (en) * | 2015-03-03 | 2016-04-20 | Imagination Tech Ltd | Systems and methods for soft shadowing in 3-D rendering |
CN111161127A (zh) * | 2019-12-19 | 2020-05-15 | 深圳海拓时代科技有限公司 | 图片资源渲染优化方法 |
CN113674403A (zh) * | 2021-08-26 | 2021-11-19 | 上海交通大学 | 一种三维点云上采样方法、系统、设备及介质 |
CN114004842A (zh) * | 2021-09-25 | 2022-02-01 | 桂林理工大学 | “分形视距”纹理压缩与彩色多边形纹理集成的三维模型可视化方法 |
CN114155337A (zh) * | 2021-11-02 | 2022-03-08 | 湖北中烟工业有限责任公司 | 一种基于Unity平台大规模数字车间渲染系统及方法 |
CN114419219A (zh) * | 2021-12-14 | 2022-04-29 | 深圳锐视文化创意科技有限公司 | 基于三维虚拟场景的渲染装置和方法 |
-
2023
- 2023-03-29 CN CN202310359998.3A patent/CN116385614B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB201603714D0 (en) * | 2015-03-03 | 2016-04-20 | Imagination Tech Ltd | Systems and methods for soft shadowing in 3-D rendering |
CN104867174A (zh) * | 2015-05-08 | 2015-08-26 | 腾讯科技(深圳)有限公司 | 一种三维地图渲染显示方法及系统 |
CN105447906A (zh) * | 2015-11-12 | 2016-03-30 | 浙江大学 | 基于图像和模型计算光照参数进行重光照渲染的方法 |
CN111161127A (zh) * | 2019-12-19 | 2020-05-15 | 深圳海拓时代科技有限公司 | 图片资源渲染优化方法 |
CN113674403A (zh) * | 2021-08-26 | 2021-11-19 | 上海交通大学 | 一种三维点云上采样方法、系统、设备及介质 |
CN114004842A (zh) * | 2021-09-25 | 2022-02-01 | 桂林理工大学 | “分形视距”纹理压缩与彩色多边形纹理集成的三维模型可视化方法 |
CN114155337A (zh) * | 2021-11-02 | 2022-03-08 | 湖北中烟工业有限责任公司 | 一种基于Unity平台大规模数字车间渲染系统及方法 |
CN114419219A (zh) * | 2021-12-14 | 2022-04-29 | 深圳锐视文化创意科技有限公司 | 基于三维虚拟场景的渲染装置和方法 |
Non-Patent Citations (1)
Title |
---|
沈春龙,张友良.三维虚拟加工环境及其关键技术的研究.计算机辅助设计与图形学学报.2001,(第10期),第28-32页. * |
Also Published As
Publication number | Publication date |
---|---|
CN116385614A (zh) | 2023-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200320787A1 (en) | Foveated geometry tessellation | |
CN102289845B (zh) | 一种三维模型绘制方法以及装置 | |
US20120229460A1 (en) | Method and System for Optimizing Resource Usage in a Graphics Pipeline | |
CN1265502A (zh) | 图象处理设备及图象处理方法 | |
US20120229463A1 (en) | 3d image visual effect processing method | |
CN112070909B (zh) | 一种基于3D Tiles的工程三维模型LOD输出方法 | |
KR20040004393A (ko) | 고속의 범프 매핑을 실현하기 위한 화상 처리 방법, 화상처리 장치, 컴퓨터 프로그램 및 반도체 디바이스 | |
WO2024037116A1 (zh) | 三维模型的渲染方法、装置、电子设备及存储介质 | |
CN102693065A (zh) | 立体影像视觉效果处理方法 | |
JP2008282171A (ja) | グラフィックスプロセッサおよび描画処理方法 | |
EP3876205B1 (en) | Image generation system and method | |
CN116385614B (zh) | 基于可视化的3d视觉模块渲染控制系统 | |
JP2018163468A (ja) | 前景抽出装置及びプログラム | |
Fussell et al. | A vlsi-oriented architecture for real-time raster display of shaded polygons | |
US11625888B2 (en) | Methods and apparatus for modifying a bounding volume hierarchy for raytracing | |
US6690369B1 (en) | Hardware-accelerated photoreal rendering | |
US6906729B1 (en) | System and method for antialiasing objects | |
JP2008282170A (ja) | グラフィックスプロセッサ、描画処理装置および描画処理方法 | |
CN114254501B (zh) | 一种大规模草地渲染与仿真方法 | |
JP4733757B2 (ja) | ポリゴン処理装置,プログラム及び情報記録媒体 | |
CN116342778A (zh) | 混合式的光栅化装置和方法 | |
KR100544803B1 (ko) | 영상 프리미티브의 고속 처리 | |
JPH03271877A (ja) | グラフィック表示装置 | |
JP2000331175A (ja) | 輪郭線生成用データ生成方法及び装置、記録システム、該データの記録されたコンピュータ可読実行媒体、並びに該データに基づいてオブジェクトに輪郭を付すエンタテインメント・システム | |
JP3375879B2 (ja) | グラフィック処理方法および装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |