导航:首页 > 解决方法 > 游戏道具贴图哪种方法最简单

游戏道具贴图哪种方法最简单

发布时间:2024-12-17 09:58:51

1. 游戏贴图是什么意思

游戏贴图是给模型带来可视化效果的,一个模型是没有颜色的,游戏贴图可以表现出各种各样的颜色/纹理,描述物体表面的材质。
游戏模型制作中用到了很多贴图类型,通过不同类型贴图的组合使用以达到最终需要得到的模型效果。最常见的类型有Diffuse、Emissive、Normal、Opacity、Specular、Roughness。具体的贴图分类可以参考以下:
1. 颜色贴图
颜色贴图主要为Diffuse、Albedo、Base Color三种。一般认为这三者是等同的;
2. 凹凸贴图
凹凸贴图主要为Bump、Normal和Displacement三种,三种贴图都是为模型提供更多的细节。其中Displacement有时用于改变模型的顶点位置,而Bump和Normal则不会改变模型的顶点位置;
3. 反射贴图
与颜色贴图中的Diffuse和Base Color一样,反射贴图中根据工作流的不同也有不一样的贴图类型;
4. 结构贴图
主要有Ambient?Occlusion(AO,环境光遮蔽贴图)、Cavity Map(缝隙图)、Bent Normal Map(环境法线贴图);
5. 光照与环境贴图
主要有Light Map(光照贴图)、Spherical Environment Map(球面环境贴图)、Cube Map(立方体贴图)、Radiosity Normal Map(辐射度法线贴图)。

2. 游戏中的Decal(贴花)

在游戏开发中,Decal(贴花)效果是一种常见的视觉表现手段,用于实现弹孔、血迹、涂鸦等动态效果。本文总结了Decal在游戏引擎中的实现方式,包含多个方法,以供开发者参考。
首先,基于面片实现是Decal效果的一种简单方法。仅需一个Quat的mesh和一张贴图,便能实现Decal效果。然而,这种方法的缺点在于只能在平面上贴花。
其次,修改贴图的方法是将物体的材质贴图替换成原贴图与Decal贴图的混合。这种方法适用于静态批量的物体,但同样存在只能处理静态物体的局限。
基于SubMesh的方法更为复杂且高效,通过获取与目标投影相交的mesh,以及裁剪这些mesh以适应特定投影框,实现Decal效果。此过程涉及获取所有可能与投影框相交的mesh,然后将mesh顶点数据变换到投影框空间,以方便裁剪。接着,获取相交的三角形片,合并成新的IndexBuffer,使用新的Decal纹理重新渲染。对于边缘三角形,可进行裁剪,最后整理顶点生成新的mesh。
多Pass实现方法与基于SubMesh类似,包含获取所有相交的mesh,但在渲染结束后,再渲染一次,使用Decal的shader,将映射到decal框中的坐标作为uv值渲染出decal。Unity内置管线中的Projector使用了此方法。缺点是若投影框与多个mesh相交或mesh很大,性能消耗会显着增加。
修改渲染shader实现则涉及判断mesh与decal框相交时,将decal标记为需要渲染。修改mesh的shader,传入decal投影框矩阵和数张decal贴图。在FS中得到原始输出颜色后,根据decal的颜色进行混合。此方法需要大量调整shader,较为复杂,且当mesh上的decal数量在运行时发生变化时,需要动态编译shader变体。
基于后处理实现方法将decal整体视为一个长方体,渲染两次以实现贴花效果。首先正常渲染其他物体,拿到渲染buffer和深度buffer。接着,将投影框作为长方体渲染,关闭Face Cull,将深度测试设置为GreatEqual,将结果标记到stencil buffer。再次渲染投影框,打开Face Cull,根据stencil buffer测试通过的位置绘制decal。这种方法不支持光照。
Deferred实现方法与上述方法相似,例如UE4中的DeferredDecal,使用这种方式。缺点是仅适用于Deferred渲染,不支持烘培光,因为烘培光在渲染gbuffer时添加。
使用Depth Buffer的方法首先进行深度预渲染,然后使用上述提到的方法将decal渲染到类似gbuffer的Depth Buffer上。在渲染gbuffer或forward渲染时,直接应用从Depth Buffer的采样,融合到gbuffer中。此方法支持烘培光、Deferred和Forward管线,但性能消耗较大。
常见的问题包括垂直角度投影时可能出现的拉伸问题,可通过增加角度判断,丢弃角度超过阈值的像素解决。边缘处可能需要加上fade off效果,以避免突兀的边界。在混合方式上,Decal材质可以提供base color、normal等属性,当decal半透明时,需要仔细考虑与原图base color等的混合方式。此外,通常Decal无法支持带有骨骼动画的物体。

阅读全文

与游戏道具贴图哪种方法最简单相关的资料

热点内容
手机掉水里的处理方法 浏览:647
细胞死亡的检测方法有哪些 浏览:871
三彩瓷鉴别方法 浏览:351
水钟的制作方法简单 浏览:669
开启手机功能的方法 浏览:322
如何了解消费者调查的方法 浏览:620
skf激光对中仪使用方法 浏览:170
哪里有下奶的土方法 浏览:647
桩基检测方法及数量表 浏览:453
怎么清理微信在电脑里的缓存在哪里设置方法 浏览:212
简易汽车手机支架安装方法 浏览:237
正压送风口安装方法 浏览:513
手机都有什么使用方法 浏览:402
迷你世界如何制作扁皮的方法 浏览:330
锻炼翘臀的方法 浏览:102
玉米淀粉检测方法 浏览:986
铠甲肌肉锻炼方法 浏览:227
诺特兰德b族食用方法 浏览:26
折纸可爱玫瑰花简单方法 浏览:172
榨菜种植方法百度网盘 浏览:257