仅需3 小时,如何用 AI 做场景贴图,完成场景制作 ?AI创作工作流探索

2023-11-01

62790155d69b2eea2119ea7102c4722d.png

Mixlab无界社区 - 跨学科 - AI艺术

0808faab2363428603360a7f7651ebe9.jpeg

大家好,我是海辛,是一名影视导演。上面这张图是我通过 Midjourney + Blender 制作的最新作品《露娜在元宇宙的拉面店》。

制作的目标是为了露娜将来在元宇宙能有一份赖以为生的工作,决定给她装修一个吉卜力风格的 3D 猫咪拉面店,制作成品如下,在 AI 加持下,从 设计->模型->贴图 总耗时 3 小时。

以下是海辛包工头的装修笔记:

1. Midjourney 生成场景构思。

2. Blender 搭建场景环境,制作(不能更粗模的)模型。

3. Midjourney 生成模型各角度贴图。

1. AI 生成场景构思

在 Midjourney 中输入文本描述:“ 猫咪开的拉面店的室内设计,吉卜力风格,在 artstation 上热搜。”(Text prompt: an interior design of a ramen restaurant running by cats, in the style of Ghibli, trending on artstation.)

↓ 这是 Midjourney 1 分钟内给我的 4 张布局参考:

bf597786e1fca4c3af4bdf9e52ef36d2.png

注:在文本描述中,为达到理想的效果,要明确主语对象到底是谁,比如我要的是拉面店的室内设计,就需要在主语处明确这是一个“室内设计”,如果不够明确比如写:“猫咪在做拉面”,就可能会生成下图所示和拉面店完全没关系的图片。

b05dc54a30d44bf7377a4c2210249ade.jpeg

(虽然训练歪了,但这一碗拉面还是我的坚守。)

2. 场景建模

最终我选择了下图作为场景参考,通过 Midjourney 可以帮助我明确我想要的空间构造是怎样的。

fd3726df3c19beea6f85288ff0d38b31.png

根据上图,我大致分解拉面店内有以下元素:长条形的拉面店、一端是吧台、另一端是拉面店的门、走廊两端对称摆放着桌椅、拉面店内有一些猫咪元素的装置画、店员是一只……

然后我在 Blender 里拉了一个空间粗模,基本都用的球块、立方体和圆柱体,进行了一些 环切(ctrl+R)和 挤压(E)即可得到以下的环境,进一步帮助我明确我的想法。

16595d5f18d5c47c36871bd05091a3b9.png

3. 生成贴图

这大概是 Midjourney 除了生成场景和角色原画以外,用 AI 做材质贴图是又一个 Midjourney 宝藏使用思路。

通过在 text prompt 添加 “orthographic” (正交投影相机) “three view” (三视图) 等关键词描述,可以得到平面的贴图素材。

为了保证素材风格和我的参考原画是一致的,我会使用同样的后缀: xxx (我想要的某个具体素材) of a ramen restaurant running by cats, in the style of Ghibli, trending on artstation. 

比如墙纸,我的 text prompt 是:a wall paper design of a ramen restaurant running by cats, in the style of Ghibli and Yusuke Nakamura, trending on artstation.  Midjourney 给了我如下素材预览:

f8d1a90e33db5dad9c7de529c8fffe53.png

我还可以通过添加 text prompt, 要一个物件不同角度的贴图,比如 up view 俯视图, front view 正视图,比如拉面的贴图。

dd0bc1246112ea51a0d1c37b0f657f00.png

通过这种思路,我集齐了露娜拉面店的所有装修材料 ↓

e79c73b05d20272839c70342de0a388f.png

准备好素材后,在 Blender 以 image texture (图片材质) 导入素材,再在展 UV 时选择 project from view, 将其对其好到贴图的位置即可。

ec9dd56efe578063968d6df95bbacc23.jpeg

6b98cbd07aa8ce4a6d0bae6db6058f3d.jpeg

通过以上方式,即可通过 Midjourney 便利制作场景和模型贴图。

41986ec32185fc1841dc048ba6e279fd.jpeg

未来整个 3D 生产流程也会因为 AI 的存在发生翻天覆地的变化。要什么素材,想要什么风格,直接和 AI 说就好了,然后 AI 就会从虚空中造出来,无限生成直到你满意为止。

除此以外,女性 AI 艺术社群的大家,还发现了一些 Midjourney 其他的使用思路:

1. Ruby 分享的思路,在 text prompt 中加入 Octane Render 等关键词可以用 Midjourney 做产品的渲染图:

518660f4fa6bfc6b4f079ab8647247aa.jpeg

eced46eee79b54fa8c43efdb7b0d2270.jpeg

海辛:用银河系做成耳带的月球耳机

2. 在 text prompt 加入 clear face 或者 clear facial features 会得到更清晰的脸部生成。以下是 G 的作品,G twitter: Cherry Velvet

b2486879223e2a9d11526d6f05ad7340.png

G:炼金术师

d837d081e73a201a7affbce7b57b612d.jpeg

G:异域的天神

3. 通过 Midjourney 做出“时空错乱”的不可能的作品,比如古代的艺术家 + 现代科技。以下是 LoveRoxieRen 的作品,twitter/Ins@RenRoxie

38c2c37d405924604a20b301da260624.jpeg

LoveRoxieR en:天使玩电脑

Midjourney 已经开始新一轮内测邀请,很快就会有越来越多的人用上啦!如果你希望能够测试 Midjourney,可以请身边已经有使用资格的朋友邀请你,或者填写 Midjourney 的内测申请链接。

内测申请链接:

https://o9q981dirmk.typeform.com/to/zZtF1mVc

如果你是女性,也欢迎你加入我们的 女性 AI 艺术学习小组 共同实验 AI 艺术的可能性,请通过后台留言告诉我你的联系方式。Thanks ♪(・ω・)ノ 

d637df03b4a5729c0aa8480f49b709a4.png

opus

欢迎加入社群,探索 AI创作 的无限可能~


c90bffd87383445694270375237a5b15.png

社群-备注:AI创作
有兴趣加入编辑团队的朋友欢迎联系!

[ 元宇宙创作者指南 ] 

[ 虚拟孵化器 ]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅需3 小时,如何用 AI 做场景贴图,完成场景制作 ?AI创作工作流探索 的相关文章

  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • 如何通过 javaconfig 使用 SchedulerFactoryBean.schedulerContextAsMap

    我使用 Spring 4 0 并将项目从 xml 移至 java config 除了访问 Service scheduleService 带注释的类来自QuartzJobBean executeInternal 我必须让它工作的 xml 位
  • .properties 中的通配符

    是否存在任何方法 我可以将通配符添加到属性文件中 并且具有所有含义 例如a b c d lalalala 或为所有以结尾的内容设置一个正则表达式a b c anything 普通的 Java 属性文件无法处理这个问题 不 请记住 它实际上是
  • 如何使用assertEquals 和 Epsilon 在 JUnit 中断言两个双精度数?

    不推荐使用双打的assertEquals 我发现应该使用带有Epsilon的形式 这是因为双打不可能100 严格 但无论如何我需要比较两个双打 预期结果和实际结果 但我不知道该怎么做 目前我的测试如下 Test public void te
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • 谷歌应用程序引擎会话

    什么是java应用程序引擎 默认会话超时 如果我们将会话超时设置为非常非常长的时间 会不会产生不良影响 因为谷歌应用程序引擎会话默认情况下仅存储在数据存储中 就像facebook一样 每次访问该页面时 会话仍然永远存在 默认会话超时设置为
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • java.lang.IllegalStateException:提交响应后无法调用 sendRedirect()

    这两天我一直在尝试找出问题所在 我在这里读到我应该在代码中添加一个返回 我做到了 但我仍然得到 java lang IllegalStateException Cannot call sendRedirect after the respo
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

    所以我有一本实体书 public class Book private String id private String name private String description private Image coverImage pr
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • pandas.read_csv 将列名移动一倍

    我正在使用位于的 ALL zip 文件here http www fec gov disclosurep PDownload do 我的目标是用它创建一个 pandas DataFrame 但是 如果我跑 data pd read csv
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db

随机推荐

  • Git第四讲 中文乱码解决

    解决GIT中文乱码问题 ls不能显示中文目录 解决办法 在git git completion bash中增加一行 alias ls ls show control chars color auto git commit不能提交中文注释 解
  • linux内核网络子系统初探2---socket层

    linux内核网络子系统初探2 socket层 一 内核网络socket层相关 接着上文 从这章开始 将按照五层网络模型的顺序逐层分析内核代码 linux1 0网络协议栈部分代码如下 root localhost linux 1 0 ls
  • 操作系统-基础

    目录 1 冯诺依曼体系推导与介绍 2 外存与内存 3 操作系统 什么是进程 进程控制块 PCB 调度算法 并发与并行 1 冯诺依曼体系推导与介绍 计算机的作用就是为了解决人的问题 而要解决问题 首先需要将数据或是问题输入到计算机当中 所以计
  • 微信小程序 检测返回事件 左上角返回按钮

    微信小程序 检测返回事件 微信小程序暂时来说没有相对应的检测左上角的返回按钮的事件 不过可以利用app js和onShow事件来完成这个小功能 1 主要就是在app js里面为页面设置相对应的值 例如a页面跳到b页面 然后从b页面返回a页面
  • 【python 2】python 进阶

    文章目录 一 函数 1 函数的参数 2 全局变量和局部变量 3 内部函数 4 闭包 5 匿名函数 6 系统自带的函数 7 递归函数 二 文件操作 三 os 模块 1 os path 2 os 里边的函数 四 异常 五 推导式 1 列表推导式
  • 安卓平板标注pdf,坚果云+zotero+xodo

    问题描述 之前买了个平板 但是使用zotero编辑pdf会出现不能保存等问题 也就是无法实现安卓平板标注pdf且能够多平台同步 WPS是保存到本地一个副本 福昕阅读器提示只能另存或者放弃编辑 静读天下直接就没有保存 这里指的是坚果云app里
  • c++ oop面向对象

    定义基类 基类通常都应该定义一个虚析构函数 即使该函数不执行任何实际操作也是如此 基类必须将它的两种成员函数区分开来 一种是基类希望其派生类进行覆盖的函数 既虚函数 使用virtual关键字 一种是基类希望派生类直接继承而不要改变的函数 c
  • 深度学习基础篇之卷积神经网络(CNN)

    一 CNN的基本结构 首先我们来看CNN的解百纳结构 一个常见的图像识别CNN模型如下图 从图中可以看出最左边的图像就是模型的输入层 在计算机中就是若干个矩阵 这点与DNN类似 接着是卷积层 Convolution Layer 这个层是CN
  • VUE之高德地图轨迹绘制与轨迹回放

    步骤 安装依赖 npm install vue amap S main js中注册 import AMap from vue amap Vue use AMap AMap initAMapApiLoader key 你申请的key plug
  • mysql到sqlite数据传输

    在实际的工作中需要将mysql数据库表中的数据同步到sqlite对应的表中 主要有两种方法 第一种是使用Navicat里的数据传输 第二种是使用程序来实现 第一种 程序实现 1 添加sqlite驱动 本项目是通过maven管理 在pom x
  • kali linux eth0网卡消失解决方法

    eth0网卡消失 不知道什么原因 kali的eth0网卡突然不见了 ifconfig 发现eth0网卡不见了之后可以使用 ifconfig eth0 up 但是 eth0没有ipv4地址 还是没有办法上网 然后我们打开interfaces修
  • WebSocket 详解教程

    概述 WebSocket 是什么 WebSocket 是一种网络通信协议 RFC6455 定义了它的通信标准 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议 为什么需要 WebSocket 了解
  • Jmeter学习

    个人学习笔记 接口测试分类 接口架构 接口测试要点 接口测试工具 一 接口测试分类 内部接口 1 被测系统各个子模块之间的接口 或被测系统提供给内部使用的接口 外部接口 1 被测系统调用外部接口 2 系统对外提供的接口 二 接口架构 1 基
  • 13款经典JavaScript图形和图表绘制工具

    IT168 技术 如今 在互联网上发布在线免费的Javascript图形和图表绘制工具越来越多 作者此前在一家网站从事复杂的图形学方面的工作 使用highchart 在那期间 没有大量的插件工具可供选择 不像现在 我们可以轻易地找到非常有用
  • 硬件安全技术——芯片安全设计技术4(PUF)

    芯片安全设计技术4 PUF 一 什么是PUF 1 物理不可克隆函数 PUF 2 PUF特性 3 PUF结构 5 与TrustZone技术的区别 二 SRAM PUF特点 1 SRAM PUF 2 SRAM PUF Key存储 3 SRAM
  • Linux配置串口管理以及串口自动登录

    1 配置串口管理 echo S0 12345 respawn sbin agetty ttyS0 115200 gt gt etc inittab vim etc default grub GRUB CMDLINE LINUX DEFAUL
  • 不可压库艾特流的数值解计算机语言,不可压库埃特流的数值解学生洪安仕专业.ppt...

    不可压库埃特流的数值解学生洪安仕专业 学生 杜春雨 洪安仕 专业 化学工程 学号 1014207010 1014207014 学生 杜春雨 专业 化学工程 学号 1014207010 学生 洪安仕 专业 化学工程 学号 1014207014
  • 便携式CAN分析仪、CAN接口卡、USBCAN 如何选型?

    USBCAN系列便携式CAN分析仪 通过USB接口快速扩展一路CAN通道 使接入CAN网络非常容易 它具有一体式和小巧紧凑的外形 特别适合于随身携带 CAN接口采用金升阳CAN隔离收发模块实现3000V DC电气隔离 USB接口ESD静电防
  • 详解Linux中atime,mtime,ctime的使用场景

    一 文件与文件夹三个时间 atime mtime ctime的含义 1 含义 atime Access Time 文件最近被访问时间 mtime Modify Time 文件最近内容修改时间 ctime Change Time 文件最近权限
  • 仅需3 小时,如何用 AI 做场景贴图,完成场景制作 ?AI创作工作流探索

    Mixlab无界社区 跨学科 AI艺术 大家好 我是海辛 是一名影视导演 上面这张图是我通过 Midjourney Blender 制作的最新作品 露娜在元宇宙的拉面店 制作的目标是为了露娜将来在元宇宙能有一份赖以为生的工作 决定给她装修一