3个最常用的游戏资产优化技巧【BLENDER】

news2025/1/12 23:00:32

创建视频游戏资产既具有挑战性又富有回报。 经过一些研究并根据我的经验,这里有三个技巧可以帮助你使用 Blender 优化游戏资产。

在 Blender 中优化游戏资源的三种技术可以归结为拥有高效的 3D 模型拓扑、通过烘焙优化纹理,以及最后通过 Blender 节点的快速锐化技巧。

让我们深入了解一下。

NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割 

1、3D 模型的拓扑、几何形状和结构

在 Blender 中建模时,需要记住以下几点; 局部几何体、对模型轮廓没有贡献的边以及分解网格都可以。 在此示例中,我使用电视模型来帮助演示其中的一些技巧。

  • 通过仅在需要的地方添加循环或边缘、使用刀等工具重新定向边流并剔除不必要的边来局部化几何图形
  • 剔除不影响对象轮廓的边以优化几何形状,确保删除不必要的边而不改变对象的形状。
  • 为了获得更好的拓扑,请考虑分解网格。 无需添加大量点和边来创建集成特征(例如电视天线),只需将新形状(例如圆柱体)与现有网格相交即可。 这减少了几何形状,但可能具有较小的纹理空间和特写外观缺点

将电视的后通风口视为优化网格分离的示例。 我没有费力地将高几何形状的通风口与更简单的电视机身融合在一起,而是将其设计为独立的网格。 这种方法不仅更简单,而且反映了现实生活中的制造,其中电视由不同的面板和材料组成。 虽然这可以在 UV 空间中保留为单个对象,但不需要连接每个顶点。

简要回顾一下几个要点:定位几何图形、消除多余的边,并将对象分解为可管理的部分。

这是一门艺术,需要练习,所以根据需要重新审视这些概念,最重要的是,尝试对自己有耐心并经常练习。这项技能需要时间和练习来发展,所以根据需要回顾这些概念, 最重要的是,对自己要有耐心并定期练习。

2、通过烘焙优化纹理

使用 Blender 进行 3D 建模似乎很复杂,但拓扑之后的关键步骤之一是优化纹理,这是使用纹理烘焙完成的过程。

在UV展开我们的模型后,它呈现出不同的材质,例如电视玻璃和金属天线之间的不同属性。

各种纹理带来深度,为了提高引擎效率,这些材质被简化为一组烘焙贴图。 这一点至关重要,因为程序纹理虽然功能强大,但对于实时渲染来说很麻烦,并且无法直接导出到游戏引擎。 因此,烘焙将这些不同的材料汇聚成一种合并的烘焙材料。

对于游戏资产,纹理烘焙应始终遵循三角测量,确保多边形三角测量的一致性和可预测性。 为了组织和简化,每个元素都被简化为一组 PBR(基于物理的渲染)贴图,这些贴图向引擎通报对象的表面外观。

烘焙过程涉及创建一个标准图像(例如我在上面的 YT 视频中使用的名为 TV_4k_basecolor 的 4k 贴图),所有材质的基色都会复制到该图像中。 使用 Blender 的灵敏烘焙系统,该图像捕获了每种材料的基本信息。

在游戏中,效率至关重要。 虽然彩色贴图利用红色、绿色和蓝色通道,但单通道贴图(例如金属、粗糙度和环境光遮挡)只需要一个。 为了进行优化,游戏开发人员采用了一种称为通道打包的技巧,将三个单通道贴图压缩为单个图像的 RGB 通道。

此方法减少了引擎的绘制调用,确保其无缝运行、记住更少并避免检索多个图像的需要。

三个要点:

  • 纹理烘焙:将多个纹理融合到一张烘焙贴图中,以获得更好的引擎性能。
  • 烘焙前三角测量:确保纹理烘焙前多边形排列一致。
  • 通道打包:将三个单通道贴图组合成一张 RGB 图像以优化资源。

3、锐化

这是一个聪明的小技巧。 你是否尝试过在 Blender 的合成器中修饰图像?

只需轻触钻石锐化滤镜,你就可以使较低分辨率的图像变得突出,并且看起来与高分辨率图像一样清晰。 这种魔法可以让你使用较小的地图,同时保持事物清晰美观。

  • 深入研究 Blender 的合成器并尝试一下钻石锐化滤镜。
  • 通过一些锐化魔法,2K 图像可以像未锐化的 4K 图像一样明亮。

这是一个有趣且方便的技巧,但请记住不要做得太过分——让事情看起来自然。

4、结束语

我们已经完成了我的游戏资产优化指南! 我们已在 Blender 中准备好资源,准备好在任何游戏引擎中发挥作用。


原文链接:Blender游戏资产优化技巧 - BimAnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604080.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

恢复回收站删除的文件?5个恢复技巧收藏好!

电脑回收站是一个重要的系统工具,它为用户提供了便捷的文件和文件夹管理功能,主要功能有存储临时删除的文件、恢复已删除的文件等。它能帮助用户更好地管理和控制电脑文件和文件夹。 在使用电脑的过程中,我们难免会遇到误删文件的情况&#…

使用python进行网站答题操作

介绍: 使用Python和DrissionPage模块编写自动化脚本,以模拟人的行为访问网站并获取题目答案进行自动答题。这个脚本似乎是为答题网站设计的,通过监控特定数据包地址来获取题目答案,并模拟点击正确答案进行答题。 代码中的逻辑包…

美格智能出席紫光展锐第三届泛金融支付生态论坛,引领智慧金融变革向新

4月16日,以“融智创新,共塑支付产业新生态”为主题的紫光展锐第三届泛金融支付生态论坛在福州举办,来自金融服务机构、分析师机构、终端厂商、模组厂商等行业各领域生态伙伴汇聚一堂,探讨金融支付产业的机遇与挑战。作为紫光展锐重…

基于SpringBoot的“网上商城购物系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“网上商城购物系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 网上商城购物系统结构图 管理员登录界面图 个…

JAVAEE—UDP协议TCP协议/三次握手四次挥手

文章目录 UDP协议UDP协议的段格式UDP的传输过程校验和无连接 TCP协议TCP报文的格式段有连接可靠性确认应答超时重传如果ACK丢了呢? 序号和确认序号 连接的构建和断开连接的构建(三次握手)三次握手的作用为什么握手是三次,而不是四…

Java面试题笔记(持续更新)

Java基础 java中的Math.round(-1.5)等于多少? Math的round方法是四舍五入,如果参数是负数,则往大的数如,Math.round(-1.5)-1,如果是Math.round(1.5)则结果为2 JDK和JRE的区别? JDK 是 Java Development ToolKit 的简称,也就是…

网络协议——IS-IS协议详解

1. IS-IS是什么 IS-IS是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议。IS-IS属于内部网关协议,用于自治系统内部。IS-IS是一种链路状态协议,使用最短路径优先算法进行路由计算。 2. 应用场景(园区网和骨干网&#xff0…

IPAguard--iOS代码混淆工具(免费)

IPAguard是一款为iOS开发者设计的代码混淆工具,旨在为开发者提供方便制作和分析马甲包的解决方案。通过高效的匹配算法,IPAguard可以在保证代码混淆的同时,保证编译后的代码质量,减少了因混淆引起的bug,使得开发者能够…

Java学习-详述main方法、可变参数、数组的工具类、二维数组

详述main方法 【1】main方法:程序的入口,在同一个类中,如果有多个方法,那么虚拟机就会识别main方法,从这个方法作为程序的入口 【2】main方法格式严格要求: public static void main(String[] args){} p…

C#版Facefusion:让你的脸与世界融为一体!-01 人脸检测

C#版Facefusion:让你的脸与世界融为一体!-01 人脸检测 目录 说明 效果 模型信息 项目 代码 下载 说明 C#版Facefusion一共有如下5个步骤: 1、使用yoloface_8n.onnx进行人脸检测 2、使用2dfan4.onnx获取人脸关键点 3、使用arcface_w60…

Java——继承的初步认识

目录 一.为什么需要继承 二.继承概念 三.继承的语法 四.父类成员访问 1.子类中访问父类的成员变量 1.1子类和父类不存在同名成员变量 1.2子类和父类成员变量同名 2.子类中访问父类的成员方法 2.1成员方法名字不同 2.2成员方法名字相同 五.super关键字 六.子类构造…

【QT进阶】Qt Web混合编程之VS2019 CEF的编译与使用(图文并茂超详细介绍)

往期回顾 【QT入门】Qt自定义控件与样式设计之自定义QLineEdit实现搜索编辑框-CSDN博客 【QT入门】Qt自定义控件与样式设计之自定义QTabWidget实现tab在左,文本水平的效果-CSDN博客【QT进阶】Qt Web混合编程之CEF、QCefView简单介绍-CSDN博客 【QT进阶】Qt Web混合编…

敬请关注 | 第五届隆道数智大会——2024数字化采购与供应链发展论坛即将开幕

数智赋能 创新驱动 第五届隆道数智大会 ——2024数字化采购与供应链发展论坛 即将开幕! 近200位采购与供应链、数字技术领域 专家、学者及行业领军企业的实践者 将齐聚本届盛会 解读产业政策落地 聚焦采购与供应链数字化创新发展态势 探讨AI、大数据在企业…

聚观早报 | 小度推出DuerOS X;问界新M5开启预定

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 4月18日消息 小度推出DuerOS X 问界新M5开启预定 库克访问印尼 方程豹产品矩阵正式发布 苹果折叠屏iPhone新专利…

实验室信息系统源码 saas模式java+.Net Core版开发的云LIS系统全套源码可二次开发有演示

实验室信息系统源码 saas模式java.Net Core版开发的云LIS系统全套源码可二次开发有演示 一、技术框架 技术架构:Asp.NET CORE 3.1 MVC SQLserver Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架&am…

Python 全栈 Web 应用模板:成熟架构,急速开发 | 开源日报 No.223

tiangolo/full-stack-fastapi-template Stars: 15.6k License: MIT full-stack-fastapi-template 是一个现代化的全栈 Web 应用模板。 使用 FastAPI 构建 Python 后端 API。使用 SQLModel 进行 Python SQL 数据库交互(ORM)。Pydantic 用于数据验证和设…

JavaSE——常用API进阶二(5/8)-JDK 8新增的时间API,LocalDate、LocalTime、LocalDateTime

目录 JDK 8新增的时间API LocalDate、LocalTime、LocalDateTime 获取对象的方案 案例演示 ​编辑 LocalDateTime的不同 常用API总结 为什么要学JDK 8 新增的时间? JDK 8之前传统的时间API 设计不合理,使用不方便,很多都被淘汰了。都…

Android 12 如何加载 native 原生库

在 Android 7.0 及更高版本中,系统库与应用库是分开的。 图1. 原生库的命名空间 原生库的命名空间可防止应用使用私有平台的原生 API(例如使用 OpenSSL)。该命名空间还可以避免应用意外使用平台库(而非它们自己的库)的…

openlayers 入门教程(七):Interactions 篇

目录 ​一、交互功能 二、defaults默认设置 三、使用交互功能 四、简单示例展示 1、draw 示例 2、 modify 示例 3、 select 示例 4、 Drag-and-Drop 示例 5、 DragPan示例 6、 DragZoom 示例 五、Openlayers 入门教程 -系列文章列表 Interaction是用来控制地图的&am…

STM32H7定时器TIM1-TIM17中断、PWM实现

STM32H7定时器TIM1-TIM17中断、PWM实现 高级定时器硬件框图定时器模式时基输出PWM定时器输入捕获 TIM1-TIM17的中断配置TIM1-TIM17的PWM输出 STM32H7 支持的定时器有点多,要简单的区分下。STM32H7 支持 TIM1-TIM8,TIM12-TIM17 共14 个定时器,…