电影:从微缩模型到AI纹理

在线工具推荐: 三维数字孪生场景工具  -  GLTF/GLB在线编辑器  -  Three.js AI自动纹理化开发  YOLO 虚幻合成数据生成器  -  3D模型在线转换  -   3D模型预览图生成服务

自胶片问世以来,电影制作人必须以模仿现实的方式使用纹理,让观众相信他们所看到的同样真实——特别是如果所讨论的镜头、场景或资产是奇幻或超凡脱俗的。如果纹理看起来不自然并且不符合我们的期望,那么整个事情就会分崩离析。

为此,纹理还支持叙事和讲故事。可以通过纹理设置年龄大小;人们立即知道一艘船是废弃的和旧的,例如,如果它的纹理表面散落着地衣、藤壶和其他肿块和颠簸。与此同时,焦土伴随着熊熊燃烧的大火,大火是如何开始的?谁参与其中,有人受伤吗?

诸如此类的分支叙事为我们期待从我们最喜欢的电影和节目中期待的激动人心的情节奠定了基础。但是,随着技术的进步和新的电影制作技术的出现,通过纹理讲述过程是如何演变的呢?

早期采用者

一切都从小事做起。

为了让电影制作人成功地创造出独特的故事、世界、物体和生物,微缩模型(也称为电影之外的比例模型)被使用。这些旨在准确地保持其大多数重要方面之间的准确关系,例如纹理、比例和照明,并传达一种真实感——即使物体本身完全是奇幻的。

Le Voyage dans La Lune

Le Voyage dans La Lune

直到今天,微缩模型仍然被使用,通常用于表示不存在的事物,或者不可能或太昂贵而无法拍摄。1902 年,法国电影制片人乔治·梅里斯 (Georges Melies) 的《月球之旅》(Le Voyage dans La Lune)或《月球之旅》中首次出现了微缩模型的显着使用,他通常被称为“电影特效之父”。《月亮之旅》中的特效包括分屏、双重曝光、定格和微缩模型,以准确讲述五位天文学家踏上月球外太空冒险的故事。

1933 年,《金刚》成为使用微缩模型的另一个里程碑。为这部电影制作了四个巨大的金刚模型——两个 18 英寸,由铝、泡沫、橡胶、乳胶和兔毛制成,一个 24 英寸模型和一个较小的铅和毛皮模型。然而,这里微缩模型的使用超出了名义上的生物——金刚与蛇状恐龙战斗的场景是通过一个微缩场景和两个角色 Driscoll 和 Ann 的微型背屏幕投影完成的,以及定格动画、哑光绘画、真水、烟雾和前景岩石。

金刚

金刚

后来,在 1968 年,斯坦利·库布里克发行了《2001:太空漫游》,其中包括大小从 55 英尺到 2001 英尺不等的宇宙飞船模型和超逼真的微型位置,以说服和运送观众进行他们自己的视觉太空漫游。一位在《太空漫游》中工作的设计师极具影响力,后来被乔治·卢卡斯(George Lucas)招募,因为他开始了当今最大的特许经营权之一:星球大战。

与当时新兴的科幻电影(通常充斥着原始空间站和镀铬宇宙飞船)相反,卢卡斯希望《星球大战》世界看起来更有人居住、定居,最终非常不干净。纹理在唤起这种磨损感方面发挥了巨大作用;许多微缩模型都是手绘的,它们的纹理表面磨损、粗糙和老化。例如,为了设计千年隼号的内饰,喷气发动机的废旧部件被分解并重新组装,以反映一艘使用良好的潜艇的外观和感觉,并同样反映了汉·索罗的流氓和老旧的性格。

切换到CGI

计算机图形学中的纹理是将 3D 对象注入栩栩如生的视觉细节的艺术。此过程涉及将 2D 图像(称为纹理)应用到 3D 模型的表面上。这些纹理用作视觉贴图,定义颜色、反射率和表面凹凸度等属性,共同有助于提高对象的真实感。通过UV贴图等技术,2D纹理与3D对象的几何形状精确对齐,确保颜色和图案准确贴合。纹理在创建具有视觉吸引力的虚拟世界方面发挥着关键作用,能够模拟各种材料,从石头的粗糙度到抛光金属的光泽,并且是艺术家工具包中用于制作沉浸式数字体验的基本工具。

在电影制作和计算机生成图像 (CGI) 中,纹理是指将详细的表面特征应用于 3D 模型或视觉效果元素,使其看起来更逼真。纹理对于创建视觉上引人入胜且可信的电影场景至关重要,尤其是涉及 CGI、动画或特效的场景。

为了将纹理应用于 3D 模型,使用了一种称为 UV 映射的映射技术。UV 映射涉及将 3D 模型的表面“展开”到平面上。这将生成 UV 坐标贴图,其中 2D 表面上的每个点对应于 3D 纹理贴图上的一个点。通过这样做,纹理贴图可以精确地应用于 2D 模型,确保纹理与模型的几何形状正确对齐。

侏罗纪公园

普遍的看法是,《侏罗纪公园》的效果一直持续到今天,尽管已经 28 岁了。无论你怎么看,有一件事是无可争辩的:《侏罗纪公园》为全CG模型和数字纹理的出现设定了一个新的阶段。

数字革命

如今,随着AI技术绘图机稳定扩散等技术的研究和进步,越来越多的AI纹理工具出现,如:DreamTexture.js自动纹理化开发包 。DreamTexture.js 是面向 three.js 开发者的 3D 模型纹理自动生成与设置开发包,可以为 webGL 应用增加 3D 模型的快速自动纹理化能力,用户只需输入简单的提示词就可以生成真实度极佳的纹理贴图,如下所示:

aa3

图一为原始模型, 图二图三为贴图后的模型。提示词:

city, Realistic , cinematic , Front view ,Game scene graph

aa2

图一为原始模型, 图二图三为贴图后的模型。提示词:

car, Realistic , photography , hyper quality , high detail , high resolution , Unreal Engine , Side view

aa1

图一为原始模型, 图二图三为贴图后的模型。图二提示词:

Realistic , photography, bottle, porcelain

图三:将'porcelain'换为'glass'

注:使用之前请按详细阅读 用户指南

总结

这些纹理技术、软件工具和硬件资源使电影制片厂和视觉特效艺术家能够创造出视觉上令人惊叹和可信的效果、角色和环境,从而为电影体验做出贡献。技术的选择取决于项目的具体需求以及所需的真实感和视觉保真度。

转载:电影:从微缩模型到AI纹理 (mvrlink.com)

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

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

相关文章

每日一练 | 华为认证真题练习Day133

1、下面有关MPLS Label标签的说法,错误的是哪个? A. 标签封装在网络层和数据链路层之间 B. 标签用于唯一标识一个分组所燃的转发等价类FEC C. 标签由报文的头部所携带,不包含拓扑信息 D. 标签是一个长度固定、只具有本地意义的短标识符 2…

【Linux】环境变量--PATH环境变量/环境变量的操作/命令行参数

文章目录 一、PATH环境变量1.什么是PATH环境变量2.如何添加PATH环境变量3.系统中的其他环境变量4.环境变量的来源 二、环境变量的操作1.设置环境变量2.通过getenv获取环境变量3.环境变量的意义 三、命令行参数 一、PATH环境变量 1.什么是PATH环境变量 这里我们先提出一个问题…

【阿里云】图像识别

一、阿里云官网资料及配置本地 二、配置环境变量 三、C语言调用阿里云Python接口 一、阿里云官网资料及配置本地 阿里云官网 垃圾识别分类 sudo apt install python3-pip pip3 install alibabacloud_imagerecog20190930可能出现的网络问题 二、配置环境变量 配置环境变量A…

Apache POI(Java)

一、Apache POI介绍 Apache POI是Apache组织提供的开源的工具包(jar包)。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF XSSF)。它支持Excel 库的所有基本功能; 文本的导入和导出是它的主要特点。 我们可以使用 POI 在…

mfc140.dll是什么文件?如何修复mfc140.dll丢失的方法分享

​mfc140.dll丢失的原因 未正确安装Microsoft Visual C Redistributable:mfc140.dll是Visual C库的一部分,如果没有正确安装Visual C Redistributable,可能导致mfc140.dll丢失。 系统文件损坏:由于病毒感染、系统错误或其他原因…

济南数字孪生赋能工业制造,加速推进制造业数字化转型

济南数字孪生赋能工业制造,加速推进制造业数字化转型。数字孪生是指通过数字模型对现实世界进行模拟和描述,从而实现数字化转型的技术。数字孪生技术通过利用先进传感与测量技术、实时数据融合及分析技术、虚拟现实技术和仿真技术,在数字空间…

《论文阅读》CAB:认知、情感和行为的共情对话生成 DASFAA 2023

《论文阅读》CAB:认知、情感和行为的共情对话生成 前言摘要相关知识CVAE 条件变分自编码器最大最小归一化模型架构1.获取 Representation2.Prior Network and Recognition Network (Affection)3.Knowledge Acquisition and Fusion (Cognition)4.Dialogue Act Predictor and Re…

go语言学习-数据结构

1、数组 package mainimport "fmt"func main() {// 数组:一组具有相同类型并且长度固定的一个数据集合// 使用场景:班级,三位老师,// var 数组名 = [数组长度]数组的类型{数组的数据}var teacherNameArray = [3]string{"张宇", "张二", &qu…

vue3-setup中如何通过ref调用子组件的函数

vue3-setup中如何通过ref调用子组件的函数 子组件通过defineExpose向外导出需要调用的函数 在父子间中定义ref引用来调用 子组件关键代码&#xff1a; <script setup> import { ref, reactive, defineExpose } from vueconst show ref(false); const title ref(添加收…

Vite - 配置 - 自动修改 index.html 中的title

需求描述 在Vue3项目的开发过程中&#xff0c;我们为了能区分正式环境和测试环境&#xff0c; 通常会进行环境配置文件的区分&#xff0c; 例如&#xff0c;开发环境一个配置文件、生产环境一个配置文件。因此&#xff0c;我们就希望 在项目的index.html 的 title 标签中&…

关于交换芯片调试 tx_delay rx_delay 的一点经验

按照官方的介绍,需要用示波器 测量数据和时钟 实质相位差在2ns 左右,但是由于时钟 125M ,数据方波需要的示波器带宽更高,所以普通示波器是没有办法的,测试变形很大,所以调试的方法如下: 1.根据官方手册,先在设备树里设置跟手册示例一样的,保证ping的时候可以ping通,…

element el-date-picker报错Prop being mutated:“placement“快速解决方式

报错信息 Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop’s value. Prop being mutated: “placement” 报错版本 element-ui 2.15.6 和 2.15…

单链表相关面试题--4.输入一个链表,输出该链表中倒数第k个结点

/* 解题思路&#xff1a; 快慢指针法 fast, slow, 首先让fast先走k步&#xff0c;然后fast,slow同时走&#xff0c;fast走到末尾时&#xff0c;slow走到倒数第k个节点。 */ class Solution { public:ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {struct Lis…

【windows 清理redis 缓存】

redis-cli.exe flushall flushdb

深度学习领域中的耦合与解耦

在阅读论文的时候应该会看到两个操作&#xff0c;一个是耦合&#xff0c;一个是解耦&#xff0c;经常搭配着出现的就是两个词语&#xff0c;耦合头&#xff08;Coupled head&#xff09;以及Decoupled head&#xff08;解耦合头&#xff09;&#xff0c;那为什么要耦合&#xf…

【docker】iptables实现NAT

iptables是一个Linux内核中的防火墙工具&#xff0c;可以被用来执行各种网络相关的任务&#xff0c;如过滤、NAT和端口转发等&#xff0c;可以监控、过滤和重定向网络流量。 iptables可以用于以下应用场景&#xff1a; 网络安全&#xff1a;iptables可以过滤网络流量&#xf…

Workplace Search 的演变:使用 Elasticsearch 搜索你的私人数据

作者&#xff1a;Dana Juratoni, Aditya Tripathi Workplace Search 功能将来将与 Elastic Search 合并。 这是你需要了解的内容。 生成式人工智能技术的最新进展为搜索带来了一系列可能性。 随着开发人员构建新的体验&#xff0c;用户正在采用新的搜索使用方式 —— 从用自然…

CSS滚动捕获 scroll-snap-align

CSS滚动捕获 scroll-snap-align 看到 align, 就条件反射想到对齐方式, 嗯猜对了. 不过要先看一下若干名词介绍 scroll-snap-align 指定了盒子的 snap position, 即盒子 snap area 和滚动容器的 snapport 的对齐方式. 这个属性是定义在滚动元素上, 而不是滚动容器上 语法 这个…

Java的三大特性-继承

【1】生活案例&#xff1a; ATM , 电线 【2】Java中封装的理解&#xff1a; 将某些东西进行隐藏&#xff0c;然后提供相应的方式进行获取。 我们程序设计追求“高内聚&#xff0c;低耦合”。 ➢高内聚:类的内部数据操作细节自己完成&#xff0c;不允许外部干涉; ➢低耦…

Python与ArcGIS系列(八)通过python执行地理处理工具

目录 0 简述1 脚本执行地理处理工具2 在地理处理工具间建立联系0 简述 arcgis包含数百种可以通过python脚本执行的地理处理工具,这样就通过python可以处理复杂的工作和批处理。本篇将介绍如何利用arcpy实现执行地理处理工具以及在地理处理工具间建立联系。 1 脚本执行地理处理…