电影:从微缩模型到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,一经查实,立即删除!

相关文章

【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丢失。 系统文件损坏:由于病毒感染、系统错误或其他原因…

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

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

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

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

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个结点

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

【windows 清理redis 缓存】

redis-cli.exe flushall flushdb

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

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

【docker】iptables实现NAT

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

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

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

CSS滚动捕获 scroll-snap-align

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

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

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

《Fine-Grained Image Analysis with Deep Learning: A Survey》阅读笔记

论文标题 《Fine-Grained Image Analysis with Deep Learning: A Survey》 作者 魏秀参,南京理工大学 初读 摘要 与上篇综述相同: 细粒度图像分析(FGIA)的任务是分析从属类别的视觉对象。 细粒度性质引起的类间小变化和类内…

python之代理ip的配置与调试

目录 前言 一、代理IP的配置 二、代理IP的调试 2.1 使用curl命令测试代理IP 2.2 使用requests库调试代理IP 三、代理IP的获取 3.1 使用代理IP池 3.2 使用付费代理IP服务 总结 前言 代理IP是网络爬虫中常用的技术手段。通过使用代理服务器,可以实现对特定网…

某60区块链安全之不安全的随机数实战一

区块链安全 文章目录 区块链安全不安全的随机数实战一实验目的实验环境实验工具实验原理实验内容攻击过程分析合约源代码漏洞EXP利用 不安全的随机数实战一 实验目的 学会使用python3的web3模块 学会以太坊不安全的随机数漏洞分析及利用 实验环境 Ubuntu18.04操作机 实验工…

【Flink】核心概念:并行度与算子链

并行度(Parallelism) 当要处理的数据量非常大时,我们可以把一个算子操作,“复制”多份到多个节点,数据来了之后就可以到其中任意一个执行。这样一来,一个算子任务就被拆分成了多个并行的“子任务”&#x…

爱上C语言:操作符详解(下)

🚀 作者:阿辉不一般 🚀 你说呢:生活本来沉闷,但跑起来就有风 🚀 专栏:爱上C语言 🚀作图工具:draw.io(免费开源的作图网站) 如果觉得文章对你有帮助的话,还请…

STM32/N32G455国民科技芯片驱动DS1302时钟---笔记

这次来分享一下DS1302时钟IC,之前听说过这个IC,但是一直没搞过,用了半天时间就明白了原理和驱动,说明还是很简单的。 注:首先来区分一下DS1302和RTC时钟有什么不同,为什么不直接用RTC呢? RTC不…