一种图像渲染方法及装置制造方法及图纸

技术编号:18669108 阅读:38 留言:0更新日期:2018-08-14 20:51
本发明专利技术公开了一种图像渲染方法及装置,其中该方法包括:获取原始纹理图像;对原始纹理图像进行区域划分,得到不透明区域,以及分别位于不透明区域两侧的第一渐变区域和第二渐变区域,第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低;获取待渲染的目标建模图像;利用不透明区域、第一渐变区域以及第二渐变区域,对目标建模图像进行渲染。本发明专利技术实施例以更细化的纹理图像算法对目标建模图像进行渲染,保证了对于任何宽度的线条都能保证两端抗锯齿区域存在,从而大大改善了图像渲染时边缘处的抗锯齿效果,提高线条渲染的质量。

Image rendering method and device

The invention discloses an image rendering method and an apparatus, wherein the method comprises: acquiring the original texture image; dividing the original texture image into regions to obtain the opaque region; and the first and second gradient regions respectively located on both sides of the opaque region; and the first and second gradient regions are adjacent to each other. The transparency decreases gradually from one end of the near opaque region to one end far away from the opaque region; the object modeling image to be rendered is obtained; and the object modeling image is rendered using the opaque region, the first gradient region and the second gradient region. The embodiment of the invention renders the target modeling image with a thinner texture image algorithm, guarantees the existence of anti-aliasing regions at both ends of the lines of any width, thus greatly improving the anti-aliasing effect at the edge of the image rendering and improving the quality of line rendering.

【技术实现步骤摘要】
一种图像渲染方法及装置
本专利技术属于通信
,尤其涉及一种图像渲染方法及装置。
技术介绍
渲染是将三维物体或三维场景的描述转化为二维图像的过程,生成的二维图像可以很好地反映三维物体或三维场景。以渲染地图为例,通常的会使用OpenGL来渲染地图,OpenGL定义了一个跨编程语言、跨平台的专业图形程序接口,主要用于三维图形渲染。但是OpenGL对线条渲染支持很差,不支持非整数宽度,因此通常使用OpenGL纹理映射来渲染路线。可是常规的纹理映射渲染路线的方法中,当渲染的线条比较细的时候,如宽度为3像素,边缘处的锯齿效果明显,抗锯齿效果较差。
技术实现思路
本专利技术的目的在于提供一种图像渲染方法及装置,旨在改善图像渲染时边缘处的抗锯齿效果,提高线条渲染质量。为解决上述技术问题,本专利技术实施例提供以下技术方案:第一方面,本专利技术提供一种图像渲染方法,其中包括:获取原始纹理图像;对所述原始纹理图像进行区域划分,得到不透明区域,以及分别位于所述不透明区域两侧的第一渐变区域和第二渐变区域,所述第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低;获取待渲染的目标建模图像;利用所述不透明区域、第一渐变区域以及第二渐变区域,对所述目标建模图像进行渲染。第二方面,本专利技术提供一种图像渲染装置,其中包括:第一获取模块,用于获取原始纹理图像;区域划分模块,用于对所述原始纹理图像进行区域划分,得到不透明区域,以及分别位于所述不透明区域两侧的第一渐变区域和第二渐变区域,所述第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低;第二获取模块,用于获取待渲染的目标建模图像;渲染模块,用于利用所述不透明区域、第一渐变区域以及第二渐变区域,对所述目标建模图像进行渲染。本实施例,首先对原始纹理图像进行区域划分,得到不透明区域,以及分别位于不透明区域两侧的第一渐变区域和第二渐变区域,其中第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低;然后,利用不透明区域、第一渐变区域以及第二渐变区域,对目标建模图像进行渲染;即本专利技术实施例以更细化的纹理图像算法对目标建模图像进行渲染,保证了对于任何宽度的线条都能保证两端抗锯齿区域存在,从而大大改善了图像渲染时边缘处的抗锯齿效果,提高线条渲染的质量。附图说明下面结合附图,通过对本专利技术的具体实施方式详细描述,将使本专利技术的技术方案及其它有益效果显而易见。图1为本专利技术实施例提供的图像渲染方法的流程示意图;图2a为本专利技术实施例提供的图像渲染方法的另一流程示意图;图2b为本专利技术实施例提供的纹理图像即纹理图像划分的示意图;图2c为本专利技术实施例提供的路线建模的示意图;图2d为本专利技术实施例纹理图像的纹理坐标表示以及渲染效果示意图;图2e为本专利技术实施例图像渲染方法的实验结果示意图;图3为本专利技术实施例提供的图像渲染装置的结构示意图;图4为本专利技术实施例提供的图像渲染装置的另一结构示意图;图5为本专利技术实施例提供的服务器的结构示意图。具体实施方式请参照图式,其中相同的组件符号代表相同的组件,本专利技术的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本专利技术具体实施例,其不应被视为限制本专利技术未在此详述的其它具体实施例。在以下的说明中,本专利技术的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本专利技术原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本文所使用的术语「模块」可看做为在该运算系统上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文所述的装置及方法优选的以软件的方式进行实施,当然也可在硬件上进行实施,均在本专利技术保护范围之内。本专利技术实施例提供一种图像渲染方法及装置。在本实施例中,将从图像渲染装置的角度进行描述,该图像渲染装置具体可以集成在服务器或网关等网络设备中。一种图像渲染方法,包括:获取原始纹理图像;对原始纹理图像进行区域划分,得到不透明区域,以及分别位于不透明区域两侧的第一渐变区域和第二渐变区域,第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低;获取待渲染的目标建模图像;利用不透明区域、第一渐变区域以及第二渐变区域,对目标建模图像进行渲染。请参阅图1,图1是本专利技术实施例提供的图像渲染方法的流程示意图。该方法包括:在步骤S101中,获取原始纹理图像。可以理解的是,本专利技术实施例中纹理包括通常意义上物体表面的纹理(即使物体表面呈现凹凸不平的沟纹),同时也包括在物体的光滑表面上的彩色图案,通常我们更多地称之为花纹。对于花纹而言,就是在物体表面绘出彩色花纹或图案,产生了纹理后的物体表面依然光滑如故。对于沟纹而言,实际上也是要在表面绘出彩色花纹或图案,同时要求视觉上给人以凹凸不平感即可。而原始纹理图像就是指,未经图像处理的包含纹理的图像。在步骤S102中,对原始纹理图像进行区域划分,得到不透明区域,以及分别位于不透明区域两侧的第一渐变区域和第二渐变区域,该第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低。比如,在获取到原始纹理图像后,图像渲染装置对原始纹理图像进行区域划分,得到至少三个区域,如主要分成三个区域,包括不透明区域,以及分别位于不透明区域两侧的第一渐变区域和第二渐变区域。其中,不透明区域处于原始纹理图像的中间部分,是主体图像;第一渐变区域处于原始纹理图像的左边部分,即处于不透明区域的左侧,第二渐变区域处于原始纹理图像的右边部分,即处于不透明区域的右侧。进一步的,主体图像为不透明,第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低,即原始纹理图像中间部分为不透明,两边部分是抗锯齿区域,原始纹理图像整体从中间到两端透明度逐渐降低,最边缘处透明度为0。在某些实施方式中,对原始建模图像进行区域划分,可以包括:按照预设比例对原始纹理图像进行区域划分。比如,预设比例预先存储在图像渲染装置,在获取到原始纹理图像后,根据原始纹理图像的尺寸以及预设比例,对原始建模图像进行区域划分。可以理解的是,在某些较为精确的实施方式中,还可以将原始建模图像划分为多于三个的区域,如将中间部分不透明区域划分多个子区域等等,只要保证两端的渐变区域,即抗锯齿区域的宽度达到某个比例即可,此处不作具体限定。在步骤S103中,获取待渲染的目标建模图像。在步骤S104中,利用不透明区域、第一渐变区域以及第二渐变区域,对目标建模图像进行渲染。其中,步骤S103与步骤S104为在线条建模的时候,需要与纹理图像进行关联,以完成对目标建模图像的渲染。比如,在某些实施方式中,图像渲染装本文档来自技高网...

【技术保护点】
1.一种图像渲染方法,其特征在于,包括:获取原始纹理图像;对所述原始纹理图像进行区域划分,得到不透明区域,以及分别位于所述不透明区域两侧的第一渐变区域和第二渐变区域,所述第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低;获取待渲染的目标建模图像;利用所述不透明区域、第一渐变区域以及第二渐变区域,对所述目标建模图像进行渲染。

【技术特征摘要】
1.一种图像渲染方法,其特征在于,包括:获取原始纹理图像;对所述原始纹理图像进行区域划分,得到不透明区域,以及分别位于所述不透明区域两侧的第一渐变区域和第二渐变区域,所述第一渐变区域与第二渐变区域从靠近不透明区域的一端到远离不透明区域的一端的透明度逐渐降低;获取待渲染的目标建模图像;利用所述不透明区域、第一渐变区域以及第二渐变区域,对所述目标建模图像进行渲染。2.根据权利要求1所述的图像渲染方法,其特征在于,所述获取待渲染的目标建模图像,包括:获取待建模的线条;根据预设建模算法对所述待建模的线条进行建模,生成包含有两个三角形的三角形集合;将所述包含有两个三角形的三角形集合确定为待渲染的目标建模图像。3.根据权利要求1所述的图像渲染方法,其特征在于,所述获取待渲染的目标建模图像,包括:获取待建模的线条;根据预设建模算法,对所述待建模的线条进行建模,生成包含有六个三角形的三角形集合;对所述包含有六个三角形的三角形集合进行区域划分,得到线条主体区域,以及分别位于所述线条主体两侧的第一侧边区域和第二侧边区域,其中所述线条主体区域、第一侧边区域和第二侧边区域各包含两个三角形;将区域划分后的三角形集合确定为待渲染的目标建模图像。4.根据权利要求3所述的图像渲染方法,其特征在于,所述利用所述不透明区域、第一渐变区域以及第二渐变区域,对所述目标建模图像进行渲染,包括:将所述线条主体区域与所述不透明区域进行关联,并将第一侧边区域与对应的第一渐变区域进行关联,以及将第二侧边区域与对应的第二渐变区域进行关联,以对所述目标建模图像进行渲染。5.根据权利要求4所述的图像渲染方法,其特征在于,所述将所述线条主体区域与所述不透明区域进行关联,并将第一侧边区域与对应的第一渐变区域进行关联,将第二侧边区域与对应的第二渐变区域进行关联,包括:获取所述不透明区域、第一渐变区域和第二渐变区域的纹理坐标;通过纹理映射的方式,将不透明区域的纹理坐标映射到线条主体区域中的两个三角形上,以使所述线条主体区域关联所述不透明区域;将第一渐变区域的纹理坐标映射到第一侧边区域中的两个三角形上,以使第一侧边区域关联第一渐变区域;将第二渐变区域的纹理坐标映射到第二侧边区域中的两个三角形上,以使第二侧边区域关联第二渐变区域。6.根据权利要求1至5任一项所述的图像渲染方法,其特征在于,所述对所述原始建模图像进行区域划分,包括:按照预设比例对所述原始纹理图像进行区域划分。7....

【专利技术属性】
技术研发人员:任亚飞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1