在 3ds Max 中使用相机映射将静止图像转换为实时素材

推荐: NSDT场景编辑器 助你快速搭建可二次开发的3D应用场景

1. 在 Photoshop 中准备图像

步骤 1

这是我将在教程中使用的静止图像。 这是我的静态相机纸箱的快照。

静止图像

静止图像

步骤 2

打开 Photoshop。将图像导入 Photoshop

打开 Photoshop

打开 Photoshop

步骤 3

单击索工具图标,然后选择磁性套索工具

磁性套索工具

磁性套索工具

步骤 4

磁性的帮助下 套索工具,在纸箱周围进行精细选择。

磁性套索工具

磁性套索工具

步骤 5

按 Ctrl-X 键剪切所选零件。

Ctrl-X

Ctrl-X

步骤 6

按 Ctrl-V 再次粘贴剪切部分 但在新层上。

Ctrl-V

Ctrl-V

步骤 7

将图层重命名为“箱形”和“地板”。

箱体和地板

箱体和地板

步骤 8

转 关闭“框”图层的可见性。

盒子层

盒子层

步骤 9

跟 选择楼层图层,选择仿制图章工具

克隆图章工具

克隆图章工具

步骤 10

跟 克隆图章工具的帮助,开始 绘制空白空间。目的是用 缺少地板像素。使用空白区域周围的像素 以及图像的其余部分。

克隆图章工具

克隆图章工具

步骤 11

我已经画了空白。这并不完美,但足以完成任务。你唯一需要记住的是你 必须完美地绘制空白区域的边缘。无论它在 居中,但它应该在边缘周围无缝衔接。

粉刷地板

粉刷地板

步骤 12

救 此图像为地板.jpg

地板JPG

地板.jpg

步骤 13

关闭楼层图层的可见性并打开形图层的可见性。将图像另存为框.png

盒子PNG

框.png

2. 3ds Max 中的相机映射

步骤 1

打开 3ds Max

打开 3ds Max

打开 3ds Max

步骤 2

存在 在透视视口中,按 Alt-B 键。它打开视口 配置窗口。打开使用文件单选按钮。单击“文件”选项卡。

替代 B 键

替代 B 键

步骤 3

选择楼层.jpg文件,然后单击打开

地板JPG

地板.jpg

步骤 4

你 获取 Floor.jpg 图像作为透视背景图像。打开安全框架 模式,按 Shift-F 键。

换档-F

换档-F

步骤 5

火柴 具有背景图像透视的网格。这是非常必要的 成功进行相机映射的步骤。

匹配网格

匹配网格

步骤 6

创造 一个平面并覆盖整个透视视口。

创建平面

创建平面

步骤 7

选择平面后,应用“相机贴图”修改器 到它上面。

相机映射修改器

相机映射修改器

步骤 8

存在 在透视视口中,按 Ctrl-C 创建摄像机。

Ctrl-C

Ctrl-C

步骤 9

按 M 打开材质编辑器。选择一个空槽,将地板.jpg图像作为漫反射纹理应用到平面上。

材质编辑器

材质编辑器

步骤 10

选择“相机地图”修改器后,单击“选择相机”并选择 视口中的相机。你可以看到飞机的纹理有点锯齿状。

选择相机

选择相机

步骤 11

选择 平面并将其长度和宽度段增加到 30。 飞机纹理的问题得到了解决。

长度和宽度

长度和宽度

步骤 12

按 M 打开材质编辑器。选择另一个 空插槽并将原始图像作为漫反射纹理应用到 飞机。

材质编辑器

材质编辑器

步骤 13

在透视/摄像机视口中创建一个框。

创建框

创建框

步骤 14

转 框进入可编辑多边形。根据纸箱调整箱体 在背景图像中。您可能需要玩盒子的顶点。

可编辑的多边形

可编辑的多边形

步骤 15

按 M 打开材质 编者。选择另一个空插槽并将该框作为漫反射纹理应用于该框.png该框。

材质编辑器

材质编辑器

步骤 16

跟 选中的框,将“相机地图”修改器应用于该框。带相机 选择地图修改器,单击“选择相机”并选择相机 视区。

相机地图

相机地图

步骤 17

跟 选择的地平面,再次应用地板.jpg纹理。

地板JPG

地板.jpg

步骤 18

选择相机后,按 Ctrl-V 键进行 克隆它。

Ctrl-V

Ctrl-V

步骤 19

选择 第二个摄像头,并尝试使其更接近盒子。您将看到 摄像机在场景中移动。

为相机设置动画

为相机设置动画

步骤 20

渲染场景。您将在渲染中看到一些阴影 框架,所以我将应用环境光。

渲染场景

渲染场景

步骤 21

应用 场景中的全向灯。打开仅环境选项。

仅环境

仅环境

步骤 22

呈现 现场。你会看到一个完美照明的场景。

渲染场景

渲染场景

步骤 23

您可以为第二台摄像机设置动画。但不要完全 远离盒子,否则你会看到飞机拐角处有一些接缝。一点点的相机动画可以使 静止场景直播。

铌:在第二个摄像机的动画过程中不要移动第一个摄像机。第一个摄像机用于将纹理投影到网格上。

为第二个摄像机设置动画

为第二个摄像机设置动画

结论

摄像机映射是一种非常有用的技术,几乎在每个VFX镜头中都使用它。由于相机映射技术,您无需复制场景中的每一件事。您只需要将纹理投影到简单的几何体上,因此您可以对相机进行动画处理,将静止图像制作成实时图像。

原文链接:在 3ds Max 中使用相机映射将静止图像转换为实时素材 (mvrlink.com)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Web端即时通讯技术(SEE,webSocket)

目录 背景简介个人见解被动推送轮询简介实现 长轮询(comet)简介实现 比较 主动推送长连接(SSE)简介实现GETPOST 效果 webSocket简介WebSocket的工作原理:WebSocket的主要优点:WebSocket的主要缺点: 实现用法一用法二 效果 比较参考…

第17节 R语言分析:生物统计数据集 R 编码分析和绘图

生物统计数据集 R 编码分析和绘图 生物统计学,用于对给定文件 data.csv 中的医疗数据应用 R 编码,该文件是患者人口统计数据集,包含有关来自各种祖先谱系的个体的标准信息。 数据集特征解释 脚本 output= file("Output.txt") # File name of output log sink(o…

【Docker】Docker安装Kibana服务_Docker+Elasticsearch+Kibana

文章目录 1. 什么是Kibana2. Docker安装Kibana2.1. 前提2.2. 安装Kibana 点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情) 1. 什么是Kibana Kibana 是一款适用于Elasticse…

C++中内存的动态管理

我们在C语言中了解到可以在栈区动态开辟空间,并且用完要进行释放,防止内存泄漏。 引入 C中也有可以进行动态开辟空间和释放空间的操作符new 、delete,虽然C中也可以用malloc、calloc、realloc、free函数,但是C中引入了类&#x…

二十三种设计模式第二十二篇--中介者模式

说到这个模式就有趣了,不知道大家在生活中喷到过中介没?其实中介这个词吧,我也说不上好还是坏,有时候他可以帮助人们更快的达到某个目的,但有的时候吧,这个有贼坑人,相信网络上有各种被中介坑的…

Ubuntu20.04进入桌面后左上角光标闪动

T 光标闪烁就是后台一系列活动的简化,它表示后台有一系列活动在进行,只是我们看不到。也因此让我们觉得它像是卡住了。 Y 一开始误以为是由于我安装其他启动动画导致的,后来换回默认的动画发现不是这个原因。 后来我试了各种方法&#xff…

Android复习(Android基础-四大组件)—— Activity

Activity作为四大组件之首,是使用最为频繁的一种组件,中文直接翻译为"活动",不过如果被翻译为"界面"会更好理解。正常情况,除了Window,Dialog和Toast , 我们能见到的界面只有Activity。…

【硬件设计】模拟电子基础二--放大电路

模拟电子基础二--放大电路 一、基本放大电路1.1 初始电路1.2 静态工作点1.3 分压偏置电路 二、负反馈放大电路三、直流稳压电路 前言:本章为知识的简单复习,适合于硬件设计学习前的知识回顾,不适合运用于考试。 一、基本放大电路 1.1 初始电…

小白到运维工程师自学之路 第六十三集 (dockerfile安装sshd、httpd、nginx)

一、概述 Dockerfile的指令根据作用可以分为两种,构建指令和设置指令。构建指令用于构建image,其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性,其指定的操作将在运行image的容器中执行。 1、FROM 镜像:T…

Vue3基础(1)

1.简单的vue实例 1.data函数介绍 也可以修改data里的数据 2.自定义函数 调用函数 3.Vue模板语法 (1).V-html (2)三目运算符的支持 (3)对函数的支持 (4)v-bind 值动态修改 4.指令 1.v-if和v-else的使用

改变C++中私有变量成员的值

1、没有引用的情况&#xff1a; #include <iostream> #include <queue> using namespace std; class Person { public:queue<int>que; public:queue<int> getQueue(){return que;}void push(int a){que.push(a);}void pop(){que.pop();} };int main()…

【vue】组件使用教训

组件使用 报错组件找不到 These dependencies were not found: 遇见的问题 在使用vue的时候&#xff0c;做了一个统计图的功能&#xff0c;引入了chart。 但是在运行项目的时候&#xff0c;直接报错启动不起来&#xff0c;报错内容是 告诉我依赖找不到&#xff0c;然后还试…

2023年第四届“华数杯”数学建模思路 - 案例:粒子群算法

# 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Particle Swarm Optimization,PSO&#xff09;是一种模仿鸟群、鱼群觅食行为发展起来的一种进化算…

IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题

文章目录 1. 修改docker默认配置以支持远程连接2. 配置docker远程解释器3 .IDE配置project SDK4. 本地代码与Linux目录映射5.运行配置 1. 修改docker默认配置以支持远程连接 vim /lib/systemd/system/docker.service,修改docker启动参数 #ExecStart/usr/bin/dockerd -H fd://…

TIA Portal(博途)V15.0 安装教程

哈喽&#xff0c;大家好&#xff0c;我是雷工。 最近项目上用到博图15.0软件&#xff0c;在虚拟机安装博图软件。下面记录安装过程。 一、安装环境 虚拟机内的Win10系统专业版64位。 二、注意事项 1、安装文件的存放路径不能含中文字符&#xff0c;软件需安装在C盘。 2、操…

RS232自由转Profinet网关扫码枪连接电脑操作

你是否曾经遇到过这样的问题&#xff1a;如何在不编写复杂代码的情况下&#xff0c;将条形码数据上传到PLC&#xff1f;今天&#xff0c;我们将为你揭示一个简单的解决方案&#xff01; 让我们来看看这个神奇的组合&#xff1a;捷米的JM-RS485/232-PN (rs232转Profient网关)和…

容器化安装环境EFK搭建

容器化安装环境 Docker中安装并启动ElasticSearch 前置配置 第一步&#xff1a;在宿主机上执行echo “net.ipv4.ip_forward1” >>/usr/lib/sysctl.d/00-system.conf 2.第二步&#xff1a;重启network和docker服务 [rootlocalhost /]# systemctl restart network &&…

基于量子同态的安全多方量子求和加密

摘要安全多方计算在经典密码学中一直扮演着重要的角色。量子同态加密(QHE)可以在不解密的情况下对加密数据进行计算。目前&#xff0c;大多数协议使用半诚实的第三方(TP)来保护参与者的秘密。我们使用量子同态加密方案代替TP来保护各方的隐私。在量子同态加密的基础上&#xff…

一些高频的C++ cache line面试

C那些事之False Sharing与Cache line 最近看到一段代码&#xff0c;手动做的对齐&#xff0c;于是研究一下不对齐又会带来什么影响&#xff1f; template <typename T> class AtomicWithPadding {private:static constexpr int kCacheLineSize 64;uint8_t padding_befor…

某公共资源交易平台headers逆向

某公共资源交易平台headers逆向 声明逆向目标:寻找加密位置X-Dgi-Req-Nonce和X-Dgi-Req-Timestamp加密分析X-Dgi-Req-Signature加密分析声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果…