CN112348938A - 优化三维物体的方法、装置和计算机设备 - Google Patents
优化三维物体的方法、装置和计算机设备 Download PDFInfo
- Publication number
- CN112348938A CN112348938A CN202011193185.4A CN202011193185A CN112348938A CN 112348938 A CN112348938 A CN 112348938A CN 202011193185 A CN202011193185 A CN 202011193185A CN 112348938 A CN112348938 A CN 112348938A
- Authority
- CN
- China
- Prior art keywords
- dimensional object
- texture
- optimizing
- dimensional
- preset picture
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 239000000463 material Substances 0.000 claims abstract description 31
- 238000011068 loading method Methods 0.000 claims abstract description 24
- 238000005457 optimization Methods 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims abstract description 10
- 238000011161 development Methods 0.000 claims description 23
- 238000013507 mapping Methods 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 16
- 238000001914 filtration Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000009877 rendering Methods 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000013079 data visualisation Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请涉及优化三维物体的方法、装置和计算机设备,其中,该优化三维物体的方法包括:通过获取基本模型和预设的图片,通过获取基本模型、预设的图片以及材质纹理的特性信息;通过实例化贴图加载器,将所述预设的图片加载于所述基本模型中,以生成与所述预设的图片相对应的三维物体;根据所述材质纹理的特性信息,对所述三维物体进行材质纹理优化处理,以生成优化后的三维物体,解决了相关技术中利用krpano插件实现全景图以及利用WebGL对三维模型进行优化,存在所展示的三维物体清晰度低的问题,提高了所展示的三维物体的清晰度。
Description
技术领域
本申请涉及图像数据处理技术领域,特别是涉及优化三维物体的方法、装置和计算机设备。
背景技术
随着科技的快速发展,三维(英文:3Dimensions,缩写:3D)模型应用于越来越多的领域,为了增加3D模型反映实际场景的真实性,可以基于彩色图像对3D模型进行纹理贴图,即在3D模型和彩色图像之间建立纹理映射关系,基于映射关系进行映射合成纹理图像。优化三维物体展示效果实现的根本是webGL技术,WebGL(全称是Web Graphics Library)是一种3D绘图协议,WebGL可提供硬件加速渲染,这样Web开发人员就可以借助***显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。
在相关技术中,通常利用krpano插件实现全景图,并利用WebGL对三维模型中的材质进行优化以达到优化三维物体的效果,例如,首先引入krpano.js文件,然后指定源全景图片和与源全景图片对应的逻辑文件,并根据设置的源全景图片和逻辑文件实现全景图片的加载以及各视角的设置,最后完成三维物体的展示。上述三维物体展示的操作方式,对于普通人员来讲将图片进行替换便可完成三维物体的优化展示,操作简单,但是该方式的三维物体展示存在不清晰、物体不够真实的情形,且无法通过修改源码自定义提升画质的清晰度,进而存在所展示的三维物体清晰度低的问题。
目前针对相关技术中利用krpano插件实现全景图以及利用WebGL对三维模型进行优化,存在所展示的三维物体清晰度低的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种优化三维物体的方法、装置和计算机设备,以至少解决相关技术中利用krpano插件实现全景图以及利用WebGL对三维模型进行优化,存在所展示的三维物体清晰度低的问题。
第一方面,本申请实施例提供了一种优化三维物体的方法,所述方法包括:
获取基本模型、预设的图片以及材质纹理的特性信息;
通过实例化贴图加载器,将所述预设的图片加载于所述基本模型中,以生成与所述预设的图片相对应的三维物体;
根据所述材质纹理的特性信息,对所述三维物体进行材质纹理优化处理,以生成优化后的三维物体。
在其中一些实施例中,通过实例化贴图加载器,将所述预设的图片加载于所述基本模型中以生成三维物体包括:
执行实例化的贴图加载器,通过UV映射依次将所述预设的图片投影到所述基本模型,以生成与所述预设的图片相对应的三维物体。
在其中一些实施例中,获取材质纹理的特性信息包括:
获取输入信息;
根据所述输入信息确定所述材质纹理的特性信息。
在其中一些实施例中,所述材质纹理的特性信息至少包括以下之一:纹理过滤类型、x轴和y轴的纹理回环方式、各向异性数值。
在其中一些实施例中,获取所述基本模型包括:
设定开发环境工具;
基于所述开发环境工具,创建基本模型。
在其中一些实施例中,基于所述开发环境工具,创建基本模型包括:
基于所述开发环境工具,设定三维环境的数据信息;
基于所述三维环境的数据信息,创建基本模型。
在其中一些实施例中,基于所述开发环境工具,设定三维世界的数据信息包括:
基于所述开发环境工具,设定三维环境的三要素,其中,所述三要素包括相机、渲染器和场景;
分别设定与所述三要素相对应的数据信息,其中,与所述相机相对应的数据信息至少包括以下之一:相机参数、相机位置、相机视角。
第二方面,本申请实施例提供了一种优化三维物体的装置,所述装置包括:获取模块、加载模块以及优化模块;
所述获取模块,用于获取基本模型、预设的图片以及材质纹理的特性信息;
所述加载模块,用于通过实例化贴图加载器,将所述预设的图片加载于所述基本模型中,以生成与所述预设的图片相对应的三维物体;
所述优化模块,用于根据所述材质纹理的特性信息,对所述三维物体进行材质纹理优化处理,以生成优化后的三维物体。
第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述所述的优化三维物体的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述所述的优化三维物体的方法。
相比于相关技术,本申请实施例提供的优化三维物体的方法、装置和计算机设备,通过获取基本模型、预设的图片以及材质纹理的特性信息;通过实例化贴图加载器,将所述预设的图片加载于所述基本模型中,以生成与所述预设的图片相对应的三维物体;根据所述材质纹理的特性信息,对所述三维物体进行材质纹理优化处理,以生成优化后的三维物体,解决了相关技术中利用krpano插件实现全景图以及利用WebGL对三维模型进行优化,存在所展示的三维物体清晰度低的问题,提高了所展示的三维物体的清晰度。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的优化三维物体的方法的流程图一;
图2是根据本申请实施例的优化三维物体的方法的流程图二;
图3是根据本申请实施例的获取材质纹理的特性信息的方法的流程图;
图4是根据本申请实施例的获取基本模型的方法的流程图一;
图5是根据本申请实施例的获取基本模型的方法的流程图二;
图6是根据本申请实施例的获取基本模型的方法的流程图三;
图7是根据本申请实施例的优化三维物体的装置的结构框图;
图8是根据本申请实施例的计算机设备的内部结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“多个”是指两个或两个以上。
优化三维物体展示效果的实现的根本是webGL技术。WebGL(全写Web GraphicsLibrary)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助***显卡来在浏览器里更流畅地展示3D场景和模型,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。随着webGL的兴起,在浏览器中展示三维世界变得越来越简单和随意,并且浏览器又有天生跨平台的优势,所以浏览器中展示三维世界的应用相对较广泛。但目前因为性能原因以及移动互联网的普及,手机性能远不如pc而且还存在相当一部分中低端机器,这导致手机通过webGL去实现高质量的三维世界还是比较困难的,需要考虑各种兼容性和机器性能问题以及带宽原因,进而存在无法使用更高质量的资源去实现。所以目前能做的优化就是通过算法以及改变实现方式来优化展示效果,从而让三维物体看起来更真实;但同时也存在着学习成本较高这个缺点,因为不但需要开发人员有不错的web开发能力,还需要懂一定的图形学原理以及浏览器性能优化才能更好的进行优化操作。
三维物体主要是为了让浏览器能够展示清晰炫酷直观的展示数据,但现有技术中所展示的三维物体不够清晰,物体不够真实,会有折痕贴图,会因为适配而被拉伸,如果一味追求高画质用更大更清晰的贴图会带来内存占用过大老机型无法展示等问题。在相关技术中,通常利用krpano插件实现全景图,并利用WebGL对三维模型中的材质进行优化以达到优化三维物体的效果,例如,首先引入krpano.js文件,然后指定源全景图片和与源全景图片对应的逻辑文件,并根据设置的源全景图片和逻辑文件实现全景图片的加载以及各视角的设置,最后完成三维物体的展示。上述三维物体展示的操作方式,对于普通人员来讲将图片进行替换便可完成三维物体的优化展示,操作简单,但是该方式的三维物体展示存在不清晰、物体不够真实的情形,且无法通过修改源码自定义提升画质的清晰度,进而存在所展示的三维物体清晰度低的问题。本申请通过对三维空间中三维物体的材质纹理以及贴图方式进行优化,从而提升三维空间中所展示的三维物体的清晰度。
本实施例提供了一种优化三维物体的方法,图1是根据本申请实施例的优化三维物体的方法的流程图一,如图1所示,该方法包括如下步骤:
步骤S101,获取基本模型、预设的图片以及材质纹理的特性信息;
需要说明的是,不同类型的模型在加载图片过程中存在差异,也就是贴图的方式不同,比如球体的贴图,立方体单张贴图,以及立方体6面贴图,都有不同的展示方式,也会造成了不同的问题。球体贴图会导致视角的上下两级会有较为明显的折痕,立方体单张贴图会因为大小不同而导致贴图的拉伸,从而可能导致一定程度的模糊,而立方体六面体图可以完全避免上述其他两种贴图方式的问题,因此本申请实施例中的基本模型可以是立方体,预设的图片可以是六个面的图片;考虑到每张图片只是一个面,所以可以有效控制图片大小,且请求贴图的次数变成了原来的6倍,进而相比较而言,适合少量需要贴图的场景;
需要进一步说明的是,若预设的图片是指六个面的图片,可以是通过算法将某全景图片或者其他图片裁剪成六个面的图片。
步骤S102,通过实例化贴图加载器,将预设的图片加载于基本模型中,以生成与预设的图片相对应的三维物体;
例如,实例化贴图加载器(也就是Text Loader),执行实例化的加载方法将六个面的图片加载到基本模型中,以生成与六个面的图片相对应的三维物体;需要说明的是,若执行实例化的加载方法使用单张图片加载到基本模型中,会造成图形的拉伸或者某两个顶点处出现明显的折痕,进而使得所展示或者确定的三维物体存在一定程度的。
步骤S103,根据材质纹理的特性信息,对三维物体进行材质纹理优化处理,以生成优化后的三维物体。
通过上述步骤S101至步骤S103,实例化贴图加载器将预先设定的图片加载于基本模型中,以生成与预先设定的图片相对应的三维物体,进而可避免生成的三维物体出现图形拉伸或者某两个顶点处出现明显折痕的问题;并根据材质纹理的特性信息对三维物体进行材质纹理优化处理,以提升三维物体的展示效果,以至少解决相关技术中利用krpano插件实现全景图以及利用WebGL对三维模型进行优化,存在所展示的三维物体清晰度低的问题。
在其中一些实施例中,图2是根据本申请实施例的优化三维物体的方法的流程图二,如图2所示,通过实例化贴图加载器,将预设的图片加载于基本模型中以生成三维物体包括如下步骤:
步骤S201,执行实例化的贴图加载器,通过UV映射依次将预设的图片投影到基本模型,以生成与预设的图片相关的三维物体;
需要说明的是,UV映射的本质是:把一张平面图像的不同区域(不同位置)映射到3D模型的不同面上,也就是2D图像投影到3D模型的表面以进行纹理映射的3D建模过程,U、V表示2D纹理的轴;UV映射定义了图片上每个点的位置的信息,这些点与3D模型是相互联系的,以决定表面纹理贴图的位置,进而UV就是将图像上每一个点精确对应到模型物体的表面.在点与点之间的间隙位置可进行图像光滑插值处理;进而通过UV映射依次将预设的图片投影到基本模型,以生成与预设的图片相关的三维物体,以确保所生成的三维物体的精度。
在其中一些实施例中,图3是根据本申请实施例的优化三维物体的方法的流程图三,如图3所示,获取材质纹理的特性信息包括如下步骤:
步骤S301,获取输入信息;
需要说明的是,输入信息是与材质纹理的特性信息相关的内容,例如,可以是用户通过在电脑或者手机等设备的对应界面处,输入相关的内容,也可以是电脑或者手机等设备内部预先存储有数据,以供用户进行选择相关的内容。
步骤S302,根据输入信息确定材质纹理的特性信息;
其中,根据输入信息确定材质纹理的特性信息,便于用户或者开发人员自定义材质纹理的特性信息,进而来提升所展示的三维物体的效果。
在其中一些实施例中,材质纹理的特性信息至少包括以下之一:纹理过滤类型、x轴和y轴的纹理回环方式、各向异性数值;需要说明的是,纹理过滤类型也就是纹理过滤方式,在本申请实施例中可以采用线性过滤。需要说明的是,纹理过滤类型涉及到Minfilter属性和Magfilter属性,其中,Magfilter属性定义为当一个纹理单元(texel)覆盖多个像素点时纹理如何采样,Magfilter属性可以是LinearFilter,表示获取四个最近的纹理单元执行双向线性插值计算(显示效果好),Magfilter属性也可以是NearestFilter,表示使用最近的texel(性能优)。Minfilte属性定义为当一个纹理单元(texel)不足以覆盖单个像素点时纹理如何采样,Minfilte属性可以是LinearMipMapLinearFilter,表示使用多级纹理贴图(mipmapping)以及一个三线性滤波器;Minfilte属性也可以是其他的,例如NearestFilter:最近滤镜,在纹理基层上执行最邻近过滤;NearestMipMapNearestFilter:选择最临近的mip层,并执行最临近的过滤;NearestMipMapLinearFilter:在mip层之间执行线性插补,并执行最临近的过滤;LinearFilter:在纹理基层上执行线性过滤;LinearMipMapNearestFilter:选择最临近的mip层,并执行线性过滤;LinearMipMapLinearFilter:在mip层之间执行线性插补,并执行线性过滤等,因此用户或者开发人员可自定义选择不同的纹理过滤方式,以实现对三维物体展示的优化。
进一步地,x轴和y轴的纹理回环方式,也就是wrapS属性和wrapT属性,且wrapS属性和wrapT属性分别对应在UV映射上的U和V;其中,wrapS属性可以是ClampToEdgeWrapping,表示边缘被夹到纹理单元(texels)的外边界,wrapS属性也可以是ClampToEdgeWrapping,表示夹边,且超过1.0的值被固定为1.0,超过1.0的其它地方的纹理沿用最后像素的纹理,用于当叠加过滤时,需要从0.0到1.0精确覆盖且没有模糊边界的纹理;wrapT属性可以是ClampToEdgeWrapping,表示边缘被夹到纹理单元(texels)的外边界,wrapT属性也可以是RepeatWrapping和MirroredRepeatWrapping,在本申请实施例中,可将wrapT属性设为RepeatWrapping,即纹理将简单重复到无穷大。
各向异性数值也就是anisotropy属性,表示纹理的各向异性,沿纹理单元密度最高方向的轴线所取样本数,默认情况下值为1,可以根据展示三维物体所使用的不同设备进行设置,值越高三维物体展示的越清晰,且该值选为是2的幂次方(例如2、4、8、16、32、64、128、256……),以避免额外的运算和图像的拉伸,但各向异性数值越高则需要更多的采样,在本申请实施例中对于电脑设备可将anisotropy属性设置为16。
进一步地,可选择三维物体中图片的材质material,在本申请实施例中可选用meshbasicmaterial,并设置位置,例如,可以是外部或者内部,以避免不必要的渲染。
图4是根据本申请实施例的获取基本模型的方法的流程图一,如图4所示,该方法包括如下步骤:
步骤S401,设定开发环境工具;
需要说明的是,本申请实施例采用threeJs,threeJs是JavaScript编写的WebGL第三方库,一款运行在浏览器中的3D引擎,可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象,也可以在它的主页上看到许多精彩的演示,threeJs提供了非常多的3D显示功能;可以将threeJs理解成three+js,three表示3D的意思,js表示javascript的意思,那么合起来,threeJs就是使用javascript来写3D程序的意思,Javascript是运行在网页端的脚本语言,那么毫无疑问threeJs也是运行在浏览器上的。其中,对于使用专门的flash插件,考虑到,flash插件需要兼容,所以在本申请的实施例中不予考虑。
步骤S402,基于开发环境工具,创建基本模型;
例如,在加载有开发环境工具后,可创建一个立方体的基本模型。
通过步骤S401至步骤S402,在当前资源质量不高的情况下,利用现有的开发环境工具的基础上,进行三维物体展示的优化,使得在相同资源质量条件下提升展示效果的同时,降低开发人员的学习成本。
在其中一些实施例中,图5是根据本申请实施例的获取基本模型的方法的流程图二,如图5所示,基于开发环境工具,创建基本模型包括如下步骤:
步骤S501,基于开发环境工具,设定三维环境的数据信息;
例如,在js文件中使用import语句引入three.js后,可创建一个Panorama类,并设定相关的三维环境的数据信息。
步骤S502,基于三维环境的数据信息,创建基本模型。
基于设定的三维环境数据信息创建基本模型,便于后续基于基本模型所确定的三维物体更加真实。
在其中一些实施例中,图6是根据本申请实施例的获取基本模型的方法的流程图三,如图6所示,基于开发环境工具,设定三维世界的数据信息包括如下步骤:
步骤S601,基于开发环境工具,设定三维环境的三要素,其中,三要素包括相机、渲染器和场景;
步骤S602,分别设定与三要素相对应的数据信息,其中,与相机相对应的数据信息至少包括以下之一:相机参数、相机位置、相机视角;
例如,相机使用透视相机,渲染器使用webGL渲染器,且设定与三要素相对应的数据信息,如,相机参数、相机位置、相机视角和相机初始位置,以及画布大小以及适配移动端的设备像素比等,并可将canvas元素添加到DOM中。
在其中一个实施例中,所展示的三维物体可以是一个房间,优化该三维物体的操作可以是以下流程:
在js文件中使用import语句引入three.js;
创建一个Panorama类,申明三维世界三要素,相机、渲染器、场景,相机使用透视相机,渲染器使用webGL渲染器;设置相机参数、相机位置、相机视角和相机初始位置,设置画布大小以及适配移动端的设备像素比,将canvas元素添加到DOM中;
创建一个立方体,并实例化贴图加载器,执行实例化的加载方法加载与房间相关的图片(使用六个面的图片或者通过算法裁剪成6个面的图片),确定与房间图片相关的三维物体;
优化三维物体的材质纹理:将过滤方式设置成线性过滤,并设置wraps属性以及warpt属性,wraps属性以及warpt属性分别对应在UV映射上的U和V,将warpt属性设为repeatWrapping(即纹理将简单重复到无穷大),完成样本数和各向异性值的设置,对应所使用的电脑设备,可将各向异性值设为为16;设置质地,并申明材质,本申请实施例用meshbasicmaterial,设置贴图的位置,最后将质地添加到材质中;
将优化后的三维物体添加到场景中,即完成基于房间的三维物体的优化。
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本实施例还提供了一种优化三维物体的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
在一些实施例中,图7是根据本申请实施例的优化三维物体的装置的结构框图,如图7所示,该装置包括:获取模块71、加载模块72以及优化模块73;
获取模块71,用于获取基本模型和预设的图片;
加载模块72,用于通过实例化贴图加载器,将预设的图片加载于基本模型中以生成三维物体;
优化模块73,用于对三维物体进行材质纹理优化处理,以生成优化后的三维物体。
在其中一些实施例中,获取模块71、加载模块72和优化模块73还用于实现上述各实施例提供的优化三维物体的方法中的步骤,在这里不再赘述。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种优化三维物体的方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
在一个实施例中,图8是根据本申请实施例的计算机设备的内部结构示意图,如图8所示,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种优化三维物体的方法。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例提供的优化三维物体的方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个实施例提供的优化三维物体的方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种优化三维物体的方法,其特征在于,所述方法包括:
获取基本模型、预设的图片以及材质纹理的特性信息;
通过实例化贴图加载器,将所述预设的图片加载于所述基本模型中,以生成与所述预设的图片相对应的三维物体;
根据所述材质纹理的特性信息,对所述三维物体进行材质纹理优化处理,以生成优化后的三维物体。
2.根据权利要求1所述的优化三维物体的方法,其特征在于,通过实例化贴图加载器,将所述预设的图片加载于所述基本模型中,以生成与所述预设的图片相对应的三维物体包括:
执行实例化的贴图加载器,通过UV映射依次将所述预设的图片投影到所述基本模型,以生成与所述预设的图片相对应的三维物体。
3.根据权利要求1所述的优化三维物体的方法,其特征在于,获取材质纹理的特性信息包括:
获取输入信息;
根据所述输入信息确定所述材质纹理的特性信息。
4.根据权利要求1所述的优化三维物体的方法,其特征在于,所述材质纹理的特性信息至少包括以下之一:纹理过滤类型、x轴和y轴的纹理回环方式、各向异性数值。
5.根据权利要求1所述的优化三维物体的方法,其特征在于,获取基本模型包括:
设定开发环境工具;
基于所述开发环境工具,创建基本模型。
6.根据权利要求5所述的优化三维物体的方法,其特征在于,基于所述开发环境工具,创建基本模型包括:
基于所述开发环境工具,设定三维环境的数据信息;
基于所述三维环境的数据信息,创建基本模型。
7.根据权利要求6所述的优化三维物体的方法,其特征在于,基于所述开发环境工具,设定三维世界的数据信息包括:
基于所述开发环境工具,设定三维环境的三要素,其中,所述三要素包括相机、渲染器和场景;
分别设定与所述三要素相对应的数据信息,其中,与所述相机相对应的数据信息至少包括以下之一:相机参数、相机位置、相机视角。
8.一种优化三维物体的装置,其特征在于,所述装置包括:获取模块、加载模块以及优化模块;
所述获取模块,用于获取基本模型、预设的图片以及材质纹理的特性信息;
所述加载模块,用于通过实例化贴图加载器,将所述预设的图片加载于所述基本模型中,以生成与所述预设的图片相对应的三维物体;
所述优化模块,用于根据所述材质纹理的特性信息,对所述三维物体进行材质纹理优化处理,以生成优化后的三维物体。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述优化三维物体的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一项所述优化三维物体的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011193185.4A CN112348938A (zh) | 2020-10-30 | 2020-10-30 | 优化三维物体的方法、装置和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011193185.4A CN112348938A (zh) | 2020-10-30 | 2020-10-30 | 优化三维物体的方法、装置和计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112348938A true CN112348938A (zh) | 2021-02-09 |
Family
ID=74356188
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011193185.4A Withdrawn CN112348938A (zh) | 2020-10-30 | 2020-10-30 | 优化三维物体的方法、装置和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112348938A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113032699A (zh) * | 2021-03-04 | 2021-06-25 | 广东博智林机器人有限公司 | 机器人的模型构建方法、模型构建装置和处理器 |
CN113559498A (zh) * | 2021-07-02 | 2021-10-29 | 网易(杭州)网络有限公司 | 三维模型展示方法、装置、存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109272573A (zh) * | 2018-09-07 | 2019-01-25 | 东南大学 | 三维数字模型与三维实景模型结合的智慧桥梁可视化*** |
CN109671147A (zh) * | 2018-12-27 | 2019-04-23 | 网易(杭州)网络有限公司 | 基于三维模型的纹理贴图生成方法及装置 |
WO2019096057A1 (zh) * | 2017-11-15 | 2019-05-23 | 阿里巴巴集团控股有限公司 | 动态图像生成方法和处理设备 |
CN110751724A (zh) * | 2019-10-12 | 2020-02-04 | 杭州城市大数据运营有限公司 | 城市三维模型建立方法、装置、计算机设备及存储介质 |
-
2020
- 2020-10-30 CN CN202011193185.4A patent/CN112348938A/zh not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019096057A1 (zh) * | 2017-11-15 | 2019-05-23 | 阿里巴巴集团控股有限公司 | 动态图像生成方法和处理设备 |
CN109272573A (zh) * | 2018-09-07 | 2019-01-25 | 东南大学 | 三维数字模型与三维实景模型结合的智慧桥梁可视化*** |
CN109671147A (zh) * | 2018-12-27 | 2019-04-23 | 网易(杭州)网络有限公司 | 基于三维模型的纹理贴图生成方法及装置 |
CN110751724A (zh) * | 2019-10-12 | 2020-02-04 | 杭州城市大数据运营有限公司 | 城市三维模型建立方法、装置、计算机设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113032699A (zh) * | 2021-03-04 | 2021-06-25 | 广东博智林机器人有限公司 | 机器人的模型构建方法、模型构建装置和处理器 |
CN113559498A (zh) * | 2021-07-02 | 2021-10-29 | 网易(杭州)网络有限公司 | 三维模型展示方法、装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022193941A1 (zh) | 图像渲染方法、装置、设备、介质和计算机程序产品 | |
JP7085012B2 (ja) | マップレンダリング方法、装置、コンピュータ装置及びコンピュータプログラム | |
US10109101B2 (en) | Re-utilization of render assets for video compression | |
US9183651B2 (en) | Target independent rasterization | |
CN108959392B (zh) | 在3d模型上展示富文本的方法、装置及设备 | |
JP5242789B2 (ja) | パフォーマンス解析におけるグラフィックス命令の関連するグラフィックス・データへのマッピング | |
JP5166552B2 (ja) | グラフィックス処理システムにおけるオフスクリーンサーフェスのためのマルチバッファサポート | |
Andersson et al. | Virtual Texturing with WebGL | |
CN112348938A (zh) | 优化三维物体的方法、装置和计算机设备 | |
CN110599564A (zh) | 图像展示方法、装置、计算机设备和存储介质 | |
KR20090087504A (ko) | 포스트-렌더링 그래픽스 회전 | |
CN113256764A (zh) | 一种光栅化装置、方法及计算机存储介质 | |
KR20080021637A (ko) | 디지털 이미지 처리에서의 효과 그래프를 통한 변환들의축적 | |
CN112700519A (zh) | 动画展示方法、装置、电子设备及计算机可读存储介质 | |
CN114820853A (zh) | 矢量图形的处理方法、装置、计算机设备和存储介质 | |
US20100053205A1 (en) | Method, apparatus, and system for displaying graphics using html elements | |
CN106886974A (zh) | 图像加速器设备及相关方法 | |
CN112426711A (zh) | Bloom效果处理的方法、***、电子装置和存储介质 | |
Ohkawara et al. | Experiencing GPU path tracing in online courses | |
JP5242788B2 (ja) | グラフィックス・イメージングのためのパーティション・ベースのパフォーマンス解析 | |
CN111402369A (zh) | 互动广告的处理方法、装置、终端设备及存储介质 | |
CN110853143B (zh) | 场景实现方法、装置、计算机设备和存储介质 | |
CN113822980A (zh) | 一种去除图像黑边的方法、装置、电子设备及存储介质 | |
CN114241101A (zh) | 三维场景渲染方法、***、装置及存储介质 | |
CN112347397A (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 | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20210209 |
|
WW01 | Invention patent application withdrawn after publication |