游戏渲染建模常用到的相关名词 AlvinCR个人理解-(烘焙、法线、LOD、UV坐标、各向异性)

3 篇文章 1 订阅
1 篇文章 0 订阅

本文是UE4世界场景构建总览一文的名词解释部分

如有更新:https://alvincr.com/2021/01/ue4-1-world-creat-pandect/#Related_posts

1 烘焙

1.1 个人理解

烘焙是3D MAX中的术语,其它建模中也经常使用到,烘焙通过将光照信息渲染成贴图,然后将贴图贴回场景,由于光照需要实时渲染而贴图只需要普通渲染,因此可以节省GPU/CPU资源。

 

普通渲染时会根据光照分布生成相应的图像,而烘焙相当于直接将最终效果记录在硬盘中,再次打开的时候就直接从硬盘读取,不需要在临时渲染,因此对于复杂场景的渲染有重要意义,但是对于静态帧而言则意义不大。

 

通过创建2D位图图片并根据UV坐标映射到物体上,来实现烘焙的效果。烘焙,虽然能够节省渲染时间,但是在开发过程中进行运行和配置需要耗费一定的时间,可能会出现卡顿的情况。

1.2 相关文章

https://www.foro3d.com/f223/texturing-techniques-to-enhance-your-images-76896.html

 

Render baking creates 2d bitmap images of a Mesh object rendered surface. These images can be re-mapped onto the object using the object UV coordinates. Baquíng is done for each individual Mesh, and can only be done if that Mesh has ben unwrapped. While it takes time todo set up and Perform, it sabes render time. If you are rendering a long animation, the time spent baking can be much less than time spent rendering out each frame of a long animation.

 

Use render bake in intensive light/shadow solutions, such as AO or software shadows from área lights. If you bake AO for the main objects, you Will not have todo enable it for the full render, saving render time.

 

Use full render or textures todo create an image texture, baked procedural textures can be used as a starting point for further texture painting. Use normals todo make a Low-resolution Mesh look like a high-resolution Mesh. To do that, unwrap a high-resolution, finely sculpted Mesh and bake its normals. Save that Normal Map, and map todo the UV of a similarly unwrapped Low-resolution Mesh. The Low-resolution Mesh Will look just like the high-resolution, but Will have much fewer Faces/Polygons.

 

 

2 法线

2.1 参考文章

法线贴图(英语:Normal mapping)是一种模拟凹凸处光照效果的技术,是凸凹贴图的一种实现。法线贴图可以在不添加多边形的前提下,为模型添加细节。常见的使用场景是为低多边形模型改善外观、添加细节,此时的法线贴图一般根据高多边形模型或高度贴图生成。——WIKI

 

 

https://learnopengl.com/Advanced-Lighting/Normal-Mapping

The lighting doesn’t take any of the small cracks and holes into account and completely ignores the deep stripes between the bricks; the surface looks perfectly flat. We can partly fix the flat look by using a specular map to pretend some surfaces are less lit due to depth or other details, but that’s more of a hack than a real solution. What we need is some way to inform the lighting system about all the little depth-like details of the surface.

 

If we think about this from a light’s perspective: how comes the surface is lit as a completely flat surface? The answer is the surface’s normal vector. From the lighting technique’s point of view, the only way it determines the shape of an object is by its perpendicular normal vector. The brick surface only has a single normal vector, and as a result the surface is uniformly lit based on this normal vector’s direction. What if we, instead of a per-surface normal that is the same for each fragment, use a per-fragment normal that is different for each fragment? This way we can slightly deviate the normal vector based on a surface’s little details; this gives the illusion the surface is a lot more complex:

 

2.2 个人理解

物理中的法线是指:始终垂直于某平面的虚线,在法线贴图中也类似于物理中的辅助显示效果。

这里的法线贴图实现的效果类似于游戏中的各向异性光照,都具有占用的性能很低、细节提升大的特点。通过将具有高细节的模型烘焙出法线贴图,并将其贴在低端模型的法线贴图上,使原有模型变成拥有光影分布的新模型,从而达到优化动画和游戏的渲染效果,并且还能能大大降低表现物体渲染时需要的面数,节省计算资源。

 

2.3 纹理为什么偏色

几乎所有法线贴图都是偏蓝色调的纹理。这是因为所有法线指向都偏向于z轴(0, 0, 1),而Z轴使用偏蓝的颜色进行显示。由于法线向量从z轴方向也向其他方向轻微偏移,因此颜色也发生了轻微变化,这样看起来便有了一种深度。偏向Y轴的纹理则偏绿色。

 

3 LOD

LOD全称Levels of Detail,即细节层次。,当物体覆盖屏幕较小区域时,可以使用该物体对较粗糙的模型进行描述,较大的物体则采用与其规模相匹配的精细模型,通过此方法对复杂场景进行快速绘制。

 

LOD技术在不影响画面视觉效果的条件下,通过逐次简化景物的表面细节来减少场景的几何复杂性,从而提高绘制算法的效率。该技术通常对每一原始多面体模型建立几个不同逼近精度的几何模型。与原模型相比,每个模型均保留了一定层次的细节。在绘制时,根据不同的标准选择适当的层次模型来表示物体。

 

 

 

4 UV坐标

4.1 参考文章

“UV”这里是指u,v纹理贴图坐标的简称(它和空间模型的X, Y, Z轴是类似的). 它定义了图片上每个点的位置的信息. 这些点与3D模型是相互联系的, 以决定表面纹理贴图的位置. UV就是将图像上每一个点精确对应到模型物体的表面. 在点与点之间的间隙位置由软件进行图像光滑插值处理. 这就是所谓的UV贴图. 那为什么用UV坐标而不是标准的投影坐标呢? 通常给物体纹理贴图最标准的方法就是以planar(平面),cylindrical(圆柱), spherical(球形),cubic(方盒)坐标方式投影贴图. Planar projection(平面投影方式)是将图像沿x,y或z轴直接投影到物体. 这种方法使用于纸张, 布告, 书的封面等 – 也就是表面平整的物体.平面投影的缺点是如果表面不平整, 或者物体边缘弯曲, 就会产生如图A的不理想接缝和变形. 避免这种情况需要创建带有alpha通道的图像, 来掩盖临近的平面投影接缝, 而这会是非常烦琐的工作. 所以不要对有较大厚度的物体和不平整的表面运用平面投影方式. 对于立方体可以在x, y方向分别进行平面投影, 但是要注意边缘接缝的融合. 或者采用无缝连续的纹理, 并使用cubic投影方式. 多数软件有图片自动缩放功能, 使图像与表面吻合. 显然, 如果你的图像与表面形状不同, 自动缩放就会改变图像的比例以吻合表面. 这通常会产生不理想的效果, 所以制作贴图前先测量你的物体尺寸.——Baike

4.2 个人总结

对于一个二维的图像文件而言,通过水平和垂直方向就能描述出:文件中的模型在场景中的位置。把水平方向记为U,垂直方向记为V,这样就确定了二维的UV坐标系,就可以直接定位图像的位置。

使用UV坐标能够避免投影坐标产生夸张弯曲的现象,得到较为理想的效果。

 

 

5 各向异性

5.1 各向异性光照

参考:https://docs.unrealengine.com/udk/Three/AnisotropicLightingCH.html

各项异性表面从表面上细致的纹理、槽或丝缕来获得它特有的外观,比如拉丝金属、CD的闪光面。当使用普通的材质进行光照时,计算仅考虑表面的法线向量、到光源的向量、及到相机的向量。但是对于各向异性表面,没有真正可以使用的连续的法线向量,因为每个丝缕或槽都有各种不同的法线方向,法线方向和槽的方向垂直。

 

5.2 各向异性过滤

参考:WIKI

各向异性过滤(英语:Anisotropic filtering,简称AF)是一种3D显示技术,如其名称所示,它是对周围各个方向上的像素进行取样计算后映射到目标像素上的技术。与双线性过滤和三线性过滤相比,它在大角度显示方面具有更高的精度,令画面更逼真,但计算量也更大,对显卡的要求也更高。

 

5.3 各向异性滤波

 

各向异性扩散滤波主要是用于处理平滑图像,克服了高斯模糊的缺陷。图像倾向于向差异值不大的地区运动,因此差异较大的区域就得以保留,所以本质上各向异性滤波是图像边缘保留滤波器(EPF)。

AlvinCR个人理解:

传统的双/三线性过滤使用的是各向同性,各方向的矢量值相同,通过将相邻像素及其关系记录下来,然后再视角改变之时展示出两者之间的差异。各向异性过滤采样的数量相对于各向同性而言更多,因此效果更好。各向异性与各向同性都是为了处理纹理之间的细节部分,因为两者的作用都是处理像素及其相邻像素的关系。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Blender需要一定的时间和耐心,以下是一个适合初学者的48节课程表,旨在帮助您了解基础建模法线贴图、UV展开、烘焙渲染等知识。每节课程大约需要1-2小时的学习时间,您可以根据自己的进度来安排学习计划。 第一部分:基础建模 1. Blender介绍及安装 2. Blender界面介绍 3. 基础建模工具 4. 建模练习(杯子) 5. 建模练习(水果篮) 第二部分:纹理和UV展开 6. 纹理和材质介绍 7. 纹理练习(木板) 8. 纹理练习(石头) 9. UV展开介绍 10. UV展开练习(简单模型) 第三部分:高级建模和修改 11. 高级建模工具 12. 建模练习(橱柜) 13. 建模练习(汽车) 14. 修改工具介绍 15. 修改练习(雕刻) 第四部分:法线贴图和烘焙 16. 法线贴图介绍 17. 法线贴图练习(简单模型) 18. 烘焙介绍 19. 烘焙练习(简单模型) 20. 烘焙练习(复杂模型) 第五部分:灯光和渲染 21. 灯光介绍 22. 灯光练习(室内场景) 23. 灯光练习(室外场景) 24. 渲染介绍 25. 渲染练习(基础渲染设置) 第六部分:动画和模拟 26. 动画介绍 27. 动画练习(简单动画) 28. 模拟介绍 29. 模拟练习(布料模拟) 30. 模拟练习(流体模拟) 第七部分:粒子系统和特效 31. 粒子系统介绍 32. 粒子练习(火焰) 33. 粒子练习(雪花) 34. 特效介绍 35. 特效练习(简单特效) 第八部分:高级渲染技术和后期处理 36. 高级渲染技术介绍 37. 高级渲染练习(环境光遮蔽) 38. 高级渲染练习(全局光照) 39. 后期处理介绍 40. 后期处理练习(简单合成) 第九部分:Blender应用和插件 41. Blender应用介绍 42. Blender插件介绍 43. 插件练习(翻译插件) 44. 插件练习(渲染插件) 45. Blender渲染引擎介绍 46. Blender渲染引擎练习 47. Blender与其他软件集成 48. Blender项目实战 以上是一个比较完整的学习Blender的课程表,如果您能够按照这个计划进行学习,相信您可以掌握Blender基础建模法线贴图、UV展开、烘焙渲染等知识。当然,您可以根据自己的需求和兴趣,适当调整计划,加强某些方面的学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值