CN105321200A - 离线渲染的预处理方法 - Google Patents
离线渲染的预处理方法 Download PDFInfo
- Publication number
- CN105321200A CN105321200A CN201510402120.9A CN201510402120A CN105321200A CN 105321200 A CN105321200 A CN 105321200A CN 201510402120 A CN201510402120 A CN 201510402120A CN 105321200 A CN105321200 A CN 105321200A
- Authority
- CN
- China
- Prior art keywords
- beast
- light
- data
- zone
- pinup 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.)
- Granted
Links
Landscapes
- Processing Or Creating Images (AREA)
Abstract
一种离线渲染的预处理方法,包括以下步骤:1)设定参数,创建Beast环境;2)分类渲染所需要的光线,并提供每种类型光信息给Beast;3)分割场景,生成光贴图数据;4)使模型的顶点数据附带上光贴图uv,开辟子线程使得Beast启动光贴图展uv模式,获取结果数据,进行顶点合并操作,并保存模型数据;5)把光照信息、模型和地形信息,以及依附在它们上的材质信息传入Beast;6)从Beast数据反馈模块,获取光贴图数据,并保存在磁盘中;7)批量合并小贴图,并记录偏移量和缩放值。本发明的离线渲染的预处理方法,避免了内存过大的问题,并使客户端不需要实时渲染的着色流程,只需要采样光贴图就可以实现很真实的效果,增强了Beast客户端的真实感。
Description
技术领域
本发明涉及离线渲染技术领域,尤其涉及一种离线渲染的预处理方法。
背景技术
3D客户端渲染的目的是尽量展现逼真的效果。然而,因为所需要渲染的环境每帧都会发生改变,所以每帧都需要计算阴影、光照及环境光遮挡等信息,这一过程需要占用大量的CPU或GPU。此外,一些更为逼真的间接光还因为效率问题无法考虑进去。所以,离线渲染技术应运而生。它利用预先生成好的数据,当客户端渲染所指定的地表和模型,不需要实时渲染着色流程,而是动态加载那些预处理数据,并显示出来。
发明内容
为了解决现有技术存在的不足,本发明的目的在于提供一种离线渲染的预处理方法,从而实现基于Flexi客户端引擎并采用Beast的全局光照明解决方案,使Beast的客户端能增强真实感。
为实现上述目的,本发明提供的离线渲染的预处理方法,包括以下步骤:
1)通过编辑器设定直接和间接光强度、光线反弹次数参数,创建Beast环境;
2)把渲染所需要的光线进行分类,并提供每种类型光的颜色、亮度及方向信息给Beast;
3)分割场景,生成光贴图数据;
4)使模型的顶点数据附带上光贴图uv,开辟子线程使得Beast启动光贴图展uv模式,线程结束后,获取以面索引和uv值的方式提供的结果数据,进行顶点合并操作,并保存模型数据;
5)把光照信息、模型和地形信息,以及依附在它们上的材质信息传入Beast;
6)从Beast数据反馈模块获取光贴图数据,并保存在磁盘中;
7)批量合并所有小贴图到一张贴图里,并记录具体材质映射到此合并后所在贴图的偏移量和缩放值。
进一步地,所述步骤2)中的光线分类包括太阳光、环境光、太空光、点光源和聚光源。
进一步地,所述步骤3)进一步包括以下步骤:根据权利要求2所述的离线渲染的预处理方法,其特征在于,所述步骤3)进一步包括以下步骤:Flexi引擎将地形按照正方形分割,每个正方形区域定义为一个zone,保持加载3*3个zone地形数据和zone上的物件,并保证摄像机在中心zone内;把3*3个zone地形数据添加到Beast里;在摄像机所在的zone创建烘焙纹理目标,创建烘焙实例,进行烘焙;对中心zone和靠近中心zone物件进行光贴图渲染。
进一步地,所述步骤6)中的光贴图保存格式包括DXT1和A8R8G8B8。
本发明的离线渲染的预处理方法,其技术效果主要包括:避免了内存过大的问题,并使客户端不需要实时渲染的着色流程,只需要采样光贴图就可以实现很真实的效果,增强了Beast客户端的真实感。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的离线渲染的预处理方法流程图;
图2为按照zone分割整个场景的效果图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为根据本发明的离线渲染的预处理方法流程图。下面将参考图1,对本发明的离线渲染的预处理方法进行详细描述。
首先,在步骤101,通过编辑器,设定好直接和间接光强度,光线反弹次数等参数,创建Beast环境。
在步骤102,把渲染所需要的光线分类为太阳光、环境光、太空光、点光源以及聚光源,并每种类型光的颜色、亮度、方向信息给Beast。
在步骤103,Flexi引擎把地形按照正方形来分割,这个正方形区域就定义为zone,保持一直加载3*3个zone地形数据和zone上的物件,并且保证摄像机在中心的zone内。如图2所示,1个格子为1个zone,范围256平方米,中心格子(斜线区域)是摄像头所在zone。
随后,把3*3个zone全部添加到Beast里,并且规定了只有摄像机所在的zone,才创建了烘焙纹理目标,创建烘焙实例,进行了烘焙,只有中心zone(斜线区域)和靠近中心zone的物件(以斜线标出)进行光贴图渲染,其他zone和物件只是作为基础数据传入。
通过zone分割整个场景,避免了内存过大问题,并可简单管理生成出来的光贴图数据。
在步骤104,为了让模型能使用光贴图渲染,必须让模型的顶点数据都附带上光贴图uv,只有这样才能使用uv坐标在光贴图上进行寻址采样颜色数据。所以,接下来开辟子线程让Beast启动光贴图展uv模式。
等待线程结束,因为顶点数据增加了uv数据,所以顶点的数量会发生变化,生成结果数据以面索引和uv值的方式提供,获取出来之后,进行一次顶点合并操作。最后,保存这份模型数据。
在步骤105,把光照信息,模型和地形信息,以及依附在它们上的材质信息,都传入Beast。接下来开辟子线程让Beast启动生成光贴图模式。
在步骤106,生成光贴图结束,子线程结束,从Beast数据反馈模块,获取光贴图数据,并保存在磁盘中。为了避免精度丢失造成的贴图质量偏低,本发明提供了多种保存光贴图的格式,比如常用的DXT1,A8R8G8B8等。
在步骤107,针对一些小模型所生成的光贴图也很小的问题,把所有小贴图批量合并到一张512*512大小的贴图里,并记录具体材质映射到此合并后所在贴图的偏移量和缩放值。这样就可以减少Flexi引擎访问磁盘的次数,从而减少了IO上的压力。
具体地,本发明中离线渲染的预处理方法,其特别之处在于包括以下步骤:
1.获取所需烘培区域内的静态模型,编辑器里可以指定该模型是否需要烘培光贴图,如果要烘培,则把模型的数据传入Beast;
2.判断该模型是否已经利用BeastUVWrap工具展过UV,如果没有,则开辟子线程先进行展UV,结束之后,在模型文件里写入已经处理过UV的标签,以供下一次的判断;
3.在能产生透明效果的材质问题上,Beast只能支持带Alpha的漫反射贴图的识别,而高光亮度叠加产生的透明效果不能识别,所以该种不支持的透明效果材质不传入;
4.在保存展UV结果数据时,进行合并顶点处理,即带有相同的位置、法线、次法线以及UV信息等的顶点合并为一个顶点;
5.保存光贴图数据的时候,为了避免精度丢失产生的问题,提供A8R8G8B8,DXT1等多种贴图存储方式。
本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种离线渲染的预处理方法,包括以下步骤:
1)通过编辑器设定直接和间接光强度、光线反弹次数参数,创建Beast环境;
2)把渲染所需要的光线进行分类,并提供每种类型光的颜色、亮度及方向信息给Beast;
3)分割场景,生成光贴图数据;
4)使模型的顶点数据附带上光贴图uv,开辟子线程使得Beast启动光贴图展uv模式,线程结束后,获取以面索引和uv值的方式提供的结果数据,进行顶点合并操作,并保存模型数据;
5)把光照信息、模型和地形信息,以及依附在它们上的材质信息传入Beast;
6)从Beast数据反馈模块获取光贴图数据,并保存在磁盘中;
7)批量合并所有小贴图到一张贴图里,并记录具体材质映射到此合并后所在贴图的偏移量和缩放值。
2.根据权利要求1所述的离线渲染的预处理方法,其特征在于,所述步骤2)中的光线分类包括太阳光、环境光、太空光、点光源和聚光源。
3.根据权利要求2所述的离线渲染的预处理方法,其特征在于,所述步骤3)进一步包括以下步骤:Flexi引擎将地形按照正方形分割,每个正方形区域定义为一个zone,保持加载3*3个zone地形数据和zone上的物件,并保证摄像机在中心zone内;把3*3个zone地形数据添加到Beast里;在摄像机所在的zone创建烘焙纹理目标,创建烘焙实例,进行烘焙;对中心zone和靠近中心zone物件进行光贴图渲染。
4.根据权利要求1所述的离线渲染的预处理方法,其特征在于,所述步骤6)中的光贴图保存格式包括DXT1和A8R8G8B8。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510402120.9A CN105321200B (zh) | 2015-07-10 | 2015-07-10 | 离线渲染的预处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510402120.9A CN105321200B (zh) | 2015-07-10 | 2015-07-10 | 离线渲染的预处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105321200A true CN105321200A (zh) | 2016-02-10 |
CN105321200B CN105321200B (zh) | 2018-03-06 |
Family
ID=55248512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510402120.9A Active CN105321200B (zh) | 2015-07-10 | 2015-07-10 | 离线渲染的预处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105321200B (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107749077A (zh) * | 2017-11-08 | 2018-03-02 | 米哈游科技(上海)有限公司 | 一种卡通风格光影渲染方法、装置、设备及介质 |
CN107886562A (zh) * | 2017-12-05 | 2018-04-06 | 北京像素软件科技股份有限公司 | 水面渲染方法、装置及可读存储介质 |
CN107909641A (zh) * | 2017-10-26 | 2018-04-13 | 广州市雷军游乐设备有限公司 | 一种烘焙渲染方法、装置、终端设备及存储介质 |
CN108257204A (zh) * | 2016-12-28 | 2018-07-06 | 福建省天奕网络科技有限公司 | 运用于Unity引擎的顶点色绘制烘焙方法及*** |
CN108830923A (zh) * | 2018-06-08 | 2018-11-16 | 网易(杭州)网络有限公司 | 图像渲染方法、装置及存储介质 |
CN108986200A (zh) * | 2018-07-13 | 2018-12-11 | 北京中清龙图网络技术有限公司 | 图形渲染的预处理方法及*** |
CN109118556A (zh) * | 2018-08-21 | 2019-01-01 | 苏州蜗牛数字科技股份有限公司 | 一种实现ui界面动画过渡效果的方法、***及存储介质 |
CN109658495A (zh) * | 2017-10-10 | 2019-04-19 | 腾讯科技(深圳)有限公司 | 环境光遮蔽效果的渲染方法、装置及电子设备 |
CN109920038A (zh) * | 2018-12-24 | 2019-06-21 | 苏州蜗牛数字科技股份有限公司 | 一种生成地形混合贴图材质的方法 |
CN109934904A (zh) * | 2019-03-15 | 2019-06-25 | 网易(杭州)网络有限公司 | 静态光照烘焙处理方法、装置、设备及可读存储介质 |
CN110599574A (zh) * | 2019-09-17 | 2019-12-20 | 网易(杭州)网络有限公司 | 游戏场景的渲染方法、装置及电子设备 |
CN111739074A (zh) * | 2020-06-03 | 2020-10-02 | 福建数***信息科技有限公司 | 一种场景多点光源渲染方法及装置 |
CN112116692A (zh) * | 2020-08-28 | 2020-12-22 | 北京完美赤金科技有限公司 | 模型渲染方法、装置、设备 |
CN113694516A (zh) * | 2020-05-20 | 2021-11-26 | 福建天晴在线互动科技有限公司 | 一种基于光照环境实时切换烘焙数据的方法及其*** |
WO2021237785A1 (zh) * | 2020-05-26 | 2021-12-02 | 广州尊游软件科技有限公司 | 一种大地图烘焙切割方法及恢复方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5936633A (en) * | 1996-07-23 | 1999-08-10 | International Business Machines Corporation | Rendering method and apparatus, and method and apparatus for smoothing intensity-value |
US6169553B1 (en) * | 1997-07-02 | 2001-01-02 | Ati Technologies, Inc. | Method and apparatus for rendering a three-dimensional scene having shadowing |
CN102254340A (zh) * | 2011-07-29 | 2011-11-23 | 北京麒麟网信息科技有限公司 | 一种基于gpu加速的环境光遮挡图像绘制方法及*** |
CN102346921A (zh) * | 2011-09-19 | 2012-02-08 | 广州市凡拓数码科技有限公司 | 一种三维软件的渲染器烘焙光影贴图的方法 |
CN102750728A (zh) * | 2012-06-28 | 2012-10-24 | 北京中科广视科技有限公司 | 一种光照烘培的方法 |
CN103021020A (zh) * | 2012-12-05 | 2013-04-03 | 上海创图网络科技发展有限公司 | 一种基于多光源的3d渲染方法 |
-
2015
- 2015-07-10 CN CN201510402120.9A patent/CN105321200B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5936633A (en) * | 1996-07-23 | 1999-08-10 | International Business Machines Corporation | Rendering method and apparatus, and method and apparatus for smoothing intensity-value |
US6169553B1 (en) * | 1997-07-02 | 2001-01-02 | Ati Technologies, Inc. | Method and apparatus for rendering a three-dimensional scene having shadowing |
CN102254340A (zh) * | 2011-07-29 | 2011-11-23 | 北京麒麟网信息科技有限公司 | 一种基于gpu加速的环境光遮挡图像绘制方法及*** |
CN102346921A (zh) * | 2011-09-19 | 2012-02-08 | 广州市凡拓数码科技有限公司 | 一种三维软件的渲染器烘焙光影贴图的方法 |
CN102750728A (zh) * | 2012-06-28 | 2012-10-24 | 北京中科广视科技有限公司 | 一种光照烘培的方法 |
CN103021020A (zh) * | 2012-12-05 | 2013-04-03 | 上海创图网络科技发展有限公司 | 一种基于多光源的3d渲染方法 |
Non-Patent Citations (3)
Title |
---|
一米的馒头: "自定义Beast设置 Custom Beast Settings", 《HTTP://WWW.CEEGER.COM/MANUAL/LIGHTMAPPINGCUSTOMSETTINGS.HTML》 * |
李佳蓓 等: "虚拟场景实时渲染软件优化方法", 《计算机应用》 * |
金玺曾: "《Unity 3D***开发》", 31 August 2013, 清华大学出版社 * |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108257204A (zh) * | 2016-12-28 | 2018-07-06 | 福建省天奕网络科技有限公司 | 运用于Unity引擎的顶点色绘制烘焙方法及*** |
CN108257204B (zh) * | 2016-12-28 | 2021-06-08 | 福建省天奕网络科技有限公司 | 运用于Unity引擎的顶点色绘制烘焙方法及*** |
CN109658495A (zh) * | 2017-10-10 | 2019-04-19 | 腾讯科技(深圳)有限公司 | 环境光遮蔽效果的渲染方法、装置及电子设备 |
CN107909641A (zh) * | 2017-10-26 | 2018-04-13 | 广州市雷军游乐设备有限公司 | 一种烘焙渲染方法、装置、终端设备及存储介质 |
CN107749077A (zh) * | 2017-11-08 | 2018-03-02 | 米哈游科技(上海)有限公司 | 一种卡通风格光影渲染方法、装置、设备及介质 |
CN107886562A (zh) * | 2017-12-05 | 2018-04-06 | 北京像素软件科技股份有限公司 | 水面渲染方法、装置及可读存储介质 |
CN107886562B (zh) * | 2017-12-05 | 2021-08-31 | 北京像素软件科技股份有限公司 | 水面渲染方法、装置及可读存储介质 |
CN108830923A (zh) * | 2018-06-08 | 2018-11-16 | 网易(杭州)网络有限公司 | 图像渲染方法、装置及存储介质 |
CN108830923B (zh) * | 2018-06-08 | 2022-06-17 | 网易(杭州)网络有限公司 | 图像渲染方法、装置及存储介质 |
CN108986200A (zh) * | 2018-07-13 | 2018-12-11 | 北京中清龙图网络技术有限公司 | 图形渲染的预处理方法及*** |
CN109118556A (zh) * | 2018-08-21 | 2019-01-01 | 苏州蜗牛数字科技股份有限公司 | 一种实现ui界面动画过渡效果的方法、***及存储介质 |
CN109920038A (zh) * | 2018-12-24 | 2019-06-21 | 苏州蜗牛数字科技股份有限公司 | 一种生成地形混合贴图材质的方法 |
CN109934904B (zh) * | 2019-03-15 | 2023-06-13 | 网易(杭州)网络有限公司 | 静态光照烘焙处理方法、装置、设备及可读存储介质 |
CN109934904A (zh) * | 2019-03-15 | 2019-06-25 | 网易(杭州)网络有限公司 | 静态光照烘焙处理方法、装置、设备及可读存储介质 |
CN110599574A (zh) * | 2019-09-17 | 2019-12-20 | 网易(杭州)网络有限公司 | 游戏场景的渲染方法、装置及电子设备 |
CN110599574B (zh) * | 2019-09-17 | 2023-09-15 | 网易(杭州)网络有限公司 | 游戏场景的渲染方法、装置及电子设备 |
CN113694516A (zh) * | 2020-05-20 | 2021-11-26 | 福建天晴在线互动科技有限公司 | 一种基于光照环境实时切换烘焙数据的方法及其*** |
CN113694516B (zh) * | 2020-05-20 | 2023-09-15 | 福建天晴在线互动科技有限公司 | 一种基于光照环境实时切换烘焙数据的方法及其*** |
WO2021237785A1 (zh) * | 2020-05-26 | 2021-12-02 | 广州尊游软件科技有限公司 | 一种大地图烘焙切割方法及恢复方法 |
CN111739074A (zh) * | 2020-06-03 | 2020-10-02 | 福建数***信息科技有限公司 | 一种场景多点光源渲染方法及装置 |
CN111739074B (zh) * | 2020-06-03 | 2023-07-18 | 福建数***信息科技有限公司 | 一种场景多点光源渲染方法及装置 |
CN112116692A (zh) * | 2020-08-28 | 2020-12-22 | 北京完美赤金科技有限公司 | 模型渲染方法、装置、设备 |
CN112116692B (zh) * | 2020-08-28 | 2024-05-10 | 北京完美赤金科技有限公司 | 模型渲染方法、装置、设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105321200B (zh) | 2018-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105321200A (zh) | 离线渲染的预处理方法 | |
US10685152B2 (en) | Systems and methods for fast simulation and visualization of sparse fluids | |
US11024077B2 (en) | Global illumination calculation method and apparatus | |
US8253730B1 (en) | System and method for construction of data structures for ray tracing using bounding hierarchies | |
US9773340B2 (en) | Rendering using ray tracing to generate a visibility stream | |
US8633939B2 (en) | System and method for painting 3D models with 2D painting tools | |
CN111476877B (zh) | 一种阴影渲染的方法及装置、电子设备、存储介质 | |
TWI475513B (zh) | 用於即時光度相依細分的方法和裝置 | |
CN108257204B (zh) | 运用于Unity引擎的顶点色绘制烘焙方法及*** | |
CN106815883A (zh) | 一种游戏角色的头发处理方法及*** | |
US7193630B2 (en) | Data structure for texture data, computer program product, and texture mapping method | |
CN104392479A (zh) | 一种利用灯光索引号对像素进行光照着色的方法 | |
CN107610225B (zh) | 一种倾斜摄影实景三维模型单体化方法 | |
US7176917B1 (en) | Visual programming interface for a three-dimensional animation system for defining real time shaders using a real-time rendering engine application programming interface | |
CN108986194A (zh) | 一种游戏场景渲染方法 | |
CN105184843B (zh) | 一种基于OpenSceneGraph的三维动画制作方法 | |
Ganovelli et al. | Introduction to computer graphics: A practical learning approach | |
CN103700134A (zh) | 基于可控制纹理烘焙的三维矢量模型实时光影延迟着色渲染方法 | |
Döllner | Non-photorealistic 3D geovisualization | |
US20180005432A1 (en) | Shading Using Multiple Texture Maps | |
CN113936080A (zh) | 虚拟模型的渲染方法和装置、存储介质及电子设备 | |
WO2003017204A2 (en) | Image-based rendering system for dynamic objects in a virtual environment | |
CN117333598B (zh) | 一种基于数字场景的3d模型渲染***及方法 | |
Tarantilis et al. | Simulating clouds with procedural texturing techniques using the GPU | |
CN114332406A (zh) | 一种模拟文物3d扫描模型实时光照的显示方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |