当前位置: 首页 > article >正文

3DMAX+Photoshop教程:将树木和人物添加到户外建筑场景中的方法

在本教程中,我将向您展示如何制作室外场景。我不会详细解释每一个细节,而是想快速概述一下我的方法。

在本教程中,我使用了一个相对简单的3D模型,并向您展示了在一些高质量纹理的帮助下可以做什么。此外,我将向您展示可以在Photoshop中创建哪些效果,以避免在3D环境中进行耗时的渲染测试。

三维建筑的建模和导入:

首先,我们创建或导入一个建筑模型,本教程中使用的建筑模型:地面是一个简单的平面,在其中添加了一个噪波修改器。人行道是拉伸样条曲线。你可以在建筑顶部看到围栏,灯、长凳和垃圾桶等模型(我强烈建议你花费一些时间开发自己的纹理库和3D模型库,这确实有助于加快你以后的项目过程)。背景中的楼梯只是简单的长方体,栏杆是样条曲线。

这就是我在3DS Max中所做的。之后,所有其他元素,如树木、天空图像、背景建筑等,都将到Photoshop中去添加(如果我需要快速获得结果,我总是更喜欢在Photoshop中添加大多数效果)。

Vray渲染设置建筑场景:

使用Vray物理相机和Vray顶灯进行照明。因为场景看起来应该是阴天,所以在圆顶灯上使用了Vray HDRI阴天天空图像。现在场景看起来像这样:

Vray物理相机使用中性白平衡、ISO速度100和快门速度120。圆顶灯不可见,因为之后将在Photoshop中导入另一张天空图。我对窗户上的环境反射也做了同样的处理。

红色设置如下:对于图像采样器——自适应DMC,抗锯齿过滤器关闭,颜色映射为Reinhard,具有亚像素映射和2.2伽玛。GI在主反弹上是辐照度贴图,次反弹是光缓存(图2)。有了这个设置,我们将获得漂亮的图像和非常短的渲染时间。设置不是很高,所以渲染会有点嘈点,但对于这种可视化来说相当不错了(渲染分辨率为1200×1600)。

3dMAX中建筑场景通道的分层渲染:

为了简化Photoshop后期制作的工作流程,需要更多的渲染元素:

1.Vray Zdepth

2.阿尔法颜色

3.Vray线框颜色

Zdepth用于后期制作景深效果,需要WireColor(线框颜色)用于窗口反射的新层。在Photoshop中将每个效果渲染为后期制作层的技巧是一种非常聪明的技术,可以节省额外的时间,以便在Photoshop中屏蔽和选择图像的区域。所以一定要使用这种方法——它真的加快了你的工作流程。

在这里,您可以看到在不同层/通道中渲染时的结果:

您可以看到,每种渲染都代表了图像的不同效果。在photoshop中导入所有图像时,您可以轻松选择图像的一部分,并在此选择中添加滤镜,或将该选择用作其他图层的遮罩。很酷!

在3dMAX中创建逼真的草纹理:

材质基本上是带有反射和纹理贴图的Vray材质,这些都是基本的东西。但我想与大家分享我创造逼真、美观的草纹理的方法。

草是一种混合材质,由两种几乎相同的Vray材质组合而成,在我的例子中混合量为15。你可以使用你选择的数量。这两种材质之间的区别仅在于漫反射贴图。首先,我们使用漂亮的绿草纹理,然后使用只有一点点草可见的脏纹理。通过改变混合量,你可以从漂亮的绿草变成尘土飞扬的地面。

两种材质都使用相同的置换贴图,但其中一种旋转了几度。这是一个小技巧,可以为地面创造出美观逼真的草地效果。

最后,你可以尝试一下,获得一个很好的效果,得到一个逼真的、有点不规则的草纹理。

在Photoshop中编辑三维建筑渲染:

现在,我们前往Photoshop,将所有内容混合在一起,并进行最后的润色。因此,我们将采取以下步骤:

–导入背景建筑图像

–导入漂亮的天空背景图像

–在建筑场景中添加剪切树

–进行一些颜色校正,调整级别和对比度

首先,我准备了所有包含我想用于渲染的元素的图像。我从一张我想用作渲染背景的建筑照片开始。使用无序和透视工具进行一些镜头校正,并或多或少地对齐建筑,如下图所示。还要确保删除背景和前景图像的部分,以剪切建筑本身。

使用剪切的广告牌树(就是在平面对象上贴树木图像)为您的建筑可视化带来活力:

对于这些树,您可以自己从网上下载一些漂亮的树木图像,然后自己手动遮罩。

现在我们准备好了图像,我们可以开始在Photoshop中将所有内容合并在一起。

将天空背景图像与阿尔法通道渲染相结合:

用一张“天空和云朵”照片替换背景

首先,我们打开RGB通道图像,以便从我们的风景进行标准渲染。然后,我也打开阿尔法通道图像,并将其复制/粘贴到RGB通道图像中。因为我们使用了同一台相机,所以两幅图像完美地结合在一起,阿尔法通道图像中的全黑区域代表了应该显示我的背景图像的区域。因此,我们只需选择黑色(例如使用选择/颜色范围),并删除RGB层上的选定区域,或使用层掩码隐藏该区域。现在,您可以删除alpha层,然后导入天空图像将其放置在RGB层下。转换它并进行一些颜色校正,直到结果对你来说很好。

接下来,我们导入背景办公楼的准备好的图像,并将其放置在RGB层后面,但在天空图像的正确位置。

最后,我将在我已经准备好的建筑插图中添加剪切的树形轮廓。变换这些树并移动它们,直到你喜欢这种排列。以下截图显示了所做的步骤:

最后,在图像上添加了色彩校正、层次和景深效果。图层选项卡现在看起来像这样:

为了给距离相机较远的渲染部分添加模糊效果,使用zdepth贴图。导入后,还可以通过颜色范围选择此层的黑色部分。为了将效果应用于正确的元素(zdepth层的黑色部分),选择了快速而肮脏的方式,简单地合并了天空、背景建筑、RGB层、树后和树前。完成选择后,可以选择合并的层并使用高斯模糊滤镜(最大值为0.5-0.9)。

做一些最后的调整:

1.色调饱和度:+10

2.增加亮度:+3-5

3.级别(只是玩一下以获得更多对比度)

4.色彩平衡,突出一些颜色,得到更温暖的画面。在这里,把红色和蓝色减了20,把绿色减了10。这样,终于有了一张色彩鲜艳的好看的照片。

看起来是不是还不错!

相关文章:

3DMAX+Photoshop教程:将树木和人物添加到户外建筑场景中的方法

在本教程中,我将向您展示如何制作室外场景。我不会详细解释每一个细节,而是想快速概述一下我的方法。 在本教程中,我使用了一个相对简单的3D模型,并向您展示了在一些高质量纹理的帮助下可以做什么。此外,我将向您展示…...

【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,把想要打印的界面打印成图片

【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,打印想打印的界面 设备/引擎:Mac(14.1.1)/cocos 开发工具:Xcode 开发语言:OC/C 开发需求:工程中…...

随记 配置服务器的ssl整个过程

第一步 先了解到这个公钥私钥服务器自己可以生成,但是没什么用,浏览器不会信任的,其他人访问不了。所以要一些中间机构颁布的证书才有用。 一般的服务器直接 安装 Certbot 和插件 //CentOS Nginx 用户: sudo yum install epe…...

数据库高可用架构设计:集群、负载均衡与故障转移实践

关键词:数据库高可用,HA架构,数据库集群,负载均衡,故障转移,SQL Server Always On,MySQL InnoDB Cluster,高可用性组,读写分离,灾难恢复 在当今瞬息万变的数字化时代,数据的价值日益凸显,数据库作为承载核心业务数据的基石,其可用性直接决定了业务的连续性与用户…...

Correlations氛围测试:文本或图像的相似度热图

1 项目概览:Correlations 是什么? Correlations 是一个交互式 UI 工具,Jina AI 开源项目 Correlations 用于调试和可视化文本或图像向量之间的相似性关系,特别适合:快速把相关内容两两对照,比单纯数字报告更直观。Correlations 把这种快速、主观“氛围检视”做成了可视化…...

从0到1:多医院陪诊小程序开发笔记(上)

概要设计 医院陪诊预约小程序:随着移动互联网的普及,越来越多的医院陪诊服务开始向线上转型, 传统的预约方式往往效率低下,用户需耗费大量时间进行电话预约或现场排队,陪诊服务预约小程序集多种服务于一体,可以提高服…...

建立连接后 TCP 请求卡住

大家读完觉得有意义记得关注和点赞!!! 这篇文章描述了一个内核和BPF网络问题 以及故障排除步骤,这是一个值得深入研究的有趣案例 Linux 内核网络复杂性。 目录 1 故障报告 1.1 现象:概率健康检查失败 1.2 范围&am…...

尚硅谷redis7 99 springboot整合redis之连接集群

6381宕机,手动shutdown后在redis中,634自动上位变成master结点。 但是在springboot中却没有动态感知道redisCluster的最新集群消息,所以找不到我们要检索的数据。原因是:SpringBoot 2.X版本,Redis默认的连接池采用 Lettuce&#…...

hive 笔记

1. 查看hive表的文件情况 搭建ui界面机器上查看 show create table xxx;得到文件地址 hdfs查看文件情况 hdfs dfs -ls hdfs://HDFS4005133/usr/hive/warehouse/xxx/xxxx/app_idxxx...

无线通信模块简介

QuecPython 是运行在无线通信模块上的开发框架。对于首次接触物联网开发的用户而言,无线通信模块可能是一个相对陌生的概念。本文主要针对无线通信和蜂窝网络本身,以及模块的概念、特性和开发方式进行简要的介绍。 无线通信和蜂窝网络 物联网对无线通信…...

Go语言之空接口与类型断言

Go 语言中,接口是一种强大的抽象机制。其中,空接口(interface{})和类型断言为我们提供了处理任意类型与类型检查的能力。 一、空接口(interface{}) 空接口是 Go 中最特殊的接口:不包含任何方法…...

把 CURSOR 的工具活动栏改成和 VSCODE 一样的左侧展示

目前使用cursor的时候发现工具栏与vscode的布局不一致,cursor在顶部导致操作起来不方便,如何改成与vscode相同的左侧布局展示。 解决方案 文件→首选项→设置,进入设置中,然后点击这个icon图标,可以打开配置文件 se…...

碰一碰系统源码搭建==saas系统

搭建“碰一碰”系统(通常指基于NFC或蓝牙的短距离交互功能)的源码实现,需结合具体技术栈和功能需求。以下是关键步骤和示例代码: 技术选型 NFC模式:适用于Android/iOS设备的近场通信,需处理NDEF协议。蓝牙…...

不加载PHP OpenTelemetry SDK实现Trace‌与Logs

目录 前言一、回到OpenTelemetry原理看问题1、数据接收(Receivers)2、数据处理(Processors)3、数据导出(Exporters) 二、不加载OpenTelemetry SDK实现Trace‌与Logs示例 前言 前面两篇我们分别介绍了OpenT…...

Three.js搭建小米SU7三维汽车实战(6)颜色切换

颜色切换 接下来我们来实现懂车帝的颜色切换效果 可以让ai帮我们生成页面结构以及样式,注意changeCarBodyColor这个函数需要我们自己来写 // 创建颜色选择器UI function createColorSelector() {const colors [{ name: "深海蓝", hex: "#1A9CB0&qu…...

mysql慢sql的实际处理方案之一

复习mysql架构图 当大批量慢sql过来,显然就是占用了线程池的链接,然后长久不释放,所以会出现线程池满的问题,致使正常业务sql也全部阻塞,影响整个业务。 AI搜索如下: 可以考虑一种方案: 将线…...

GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【六】

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…...

c/c++的opencv车牌识别

OpenCV 安装: 你需要正确安装 OpenCV 库。Tesseract OCR 安装: 你需要安装 Tesseract OCR 引擎。在 Ubuntu/Debian 上,可以使用:sudo apt-get install tesseract-ocr sudo apt-get install libtesseract-dev sudo apt-get install…...

4.2.3 Spark SQL 手动指定数据源

在本节实战中,我们学习了如何在Spark SQL中手动指定数据源以及如何使用format()和option()方法。通过案例演示,我们读取了不同格式的数据文件,包括CSV、JSON,并从JDBC数据源读取数据,展示了如何将这些数据转换为DataFr…...

【论文解读】CVPR2023 PoseFormerV2:3D人体姿态估计(附论文地址)

论文链接:https://arxiv.org/pdf/2303.17472 源码链接:https://github.com/QitaoZhao/PoseFormerV2 Abstract 本文提出了 PoseFormerV2,通过探索频率域来提高 3D 人体姿态估计的效率和鲁棒性。PoseFormerV2 利用离散余弦变换(DC…...

WPF的交互核心:命令系统(ICommand)

命令系统(ICommand) 1 RelayCommand实现2 CanExecute控制按钮可用性3 参数传递(CommandParameter)3.1 静态参数绑定:3.2 动态参数绑定:3.3 复杂对象参数: 4 异步命令实现5 常见问题排查 WPF的命…...

Maven工程演示

软件:idea 一、项目创建 操作截图file -> New -> Projectnextnext -> Name:工程名称;Location:项目路径;项目创建完成;文件夹基本样例:(如果不完整自己创建即可)MANIFEST.MF内容 二、导入依赖 …...

uniapp分包配置,uniapp设置subPackages

在使用uniapp开发过程中,由于项目比较大,无法直接上传,需要分包后才可以上传。 步骤: 1、在pages同级目录下创建分包的目录(pages_second),把要分包的文件放到该目录下; 2、在pag…...

计算机网络 HTTP篇常见面试题总结

HTTP各版本区别 HTTP 1.0 无状态、无连接:每次请求都需要建立新的 TCP,处理完后立即关闭,导致开销较大。队头阻塞:每个请求必须按照顺序依次处理,前面的请求未完成,后面的请求只能等待,减低了…...

C++八股 —— 手撕线程池

文章目录 一、背景二、线程池实现1. 任务队列和工作线程2. 构造和析构函数3. 添加任务函数4. 完整代码 三、阻塞队列实现1. 基础队列2. 升级版队列 四、测试代码五、相关问题六、其他实现方式 来自:华为C一面:手撕线程池_哔哩哔哩_bilibili 华为海思&am…...

RPA如何支持跨平台和跨浏览器的自动化

RPA,即机器人流程自动化(Robotic Process Automation),正日益成为企业实现业务流程高效自动化的关键技术。在复杂的数字化环境中,跨平台和跨浏览器的自动化需求极为迫切,RPA 通过多种技术手段和策略来满足这…...

【笔记】Windows 成功部署 Suna 开源的通用人工智能代理项目部署日志

#工作记录 本地部署运行截图 kortix-ai/suna: Suna - 开源通用 AI 代理 项目概述 Suna 是一个完全开源的 AI 助手,通过自然对话帮助用户轻松完成研究、数据分析等日常任务。它结合了强大的功能和直观的界面,能够理解用户需求并提供结果。其强…...

关于ffplay在macos上运行奔溃的问题

这个问题大概是由于 MacOS 的问题引起的,奔溃的地方在 SDL2 的代码中,如果直接使用 brew 安装 SDL2就会遇到这个问题,所以需要修改 SDL2源码然后再编译安装。 我这里采用的是 origin/release-2.28.x 分支,修改部分如下&#xff1…...

Linux531rsync定时同步 再回忆

rsync定时同步 环境配置 关闭防火墙,selinux systemctl stop firewalld systemctl disable firewall setenforce 0 cat /etc/selinux/configpei SELINUXdisable设置主机名 systemctl set-hostname code systemctl set-hostname backup设置静态IP rsync由于要设…...

Elasticsearch 分析器介绍

在 Elasticsearch 的世界里,构建高效搜索引擎的关键一环,便是透彻理解分析器(Analyzer)的工作机制。一个优秀的搜索引擎,能够精准地返回与用户查询紧密相关的文档,而这背后,正是分析器在默默发挥着核心作用。它不仅负责处理待索引的文档,还在用户发起查询时,智能评估哪…...