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

【笔记】从零开始做一个精灵龙女-画贴图阶段(下)

补充四点,第一,前期画体积用一号或十三号笔刷,压力60,硬度80,体积大一点

2号笔刷比较适合画过渡和软一点的东东

第二,

游戏里面角色原画海报都是发光很亮很透。但是在bp不能画那么亮,因为你进去游戏引擎还要打灯,渲染,所以不能太亮。

所以你画时要比原画颜色饱和度低一点。要暗一点点。

你就想象原画是打灯渲染之后的效果,对应着bp画暗一点。但整体是上亮下暗。

怎么画暗?最重要的两点,1.固有色要灰色系 2该压暗的地方一定压暗。

第三,

前期画好体积最最重要,细节其实是其次的一是因为细节其实不难画,二是模型在游戏里,人们一般都是放远看的,这样一来整体的大体积感最重要而细节其实不太看得见。

第四,

做好的东西要留好备份,方便溯源。出来问题找回你正常的模型文件重新移动(你确定一下这个模型是否没问题的,另存一个max出来,再重新导OBJ文件做。)另外记得导出的时候不要留着uv展开导出,会导致uv出错。

什么?不想备份?等出问题就老实了。

鼻子

1.加深一下鼻子投影

2.把鼻子底部的轮廓画一下(找一张合适的鼻子参考图看着画会容易很多)

3.把投影画一下,还有环境光死角部分(鼻子底部),还有反射光

4.把投影轮廓修一下

5.加一下高光和红色

红色记得用柔光模式,更通透

嘴巴

1.嘴巴结构图,可以细分为五个小球

上半片嘴唇,亮部(黄色)和暗部(红色)

下半片嘴唇,两个小球,亮灰暗

差不多是这样:

总体体积:

2.三大面:黑白灰

五调子:高光、亮灰暗、明暗交界线、反光、投影

所以画出嘴巴的明暗交界线(其实也是结构线,布线)

还有一些反光的部分,细化

再加深和细化一下

下巴把它当成个球

然后画一下脸部阴影,注意,脸颊左右两侧其实是凹陷的,对应的阴影弧度要画出来。

用柔光把口红画出来

暗部的地方可以稍微加一些红色,让它更加通透,这个小技巧很实用,是通用的。

最后画一点高光

耳朵

1.先画一个渐变

2.

头发

1.还是画好基本的亮灰暗

注意,一定是亮灰暗的顺序,亮面和暗面中间肯定有个灰面,不可能直接贴在一起

2.

沿着uv线把头发缝隙画一下

3.

画出需要提亮的部分,有暗有亮,这样才立体

马尾同理,

记得顺着头发生长的方向加一些深色发缝然后过渡

注意画一些小撮头发的光影:

4.在原有的基础上画过渡

注意不要画的太整齐了

5.

刘海一坨的不好看,加点发缝

6.

再画一些过渡和体积

7.

画高光,直接新建图层,画好高光范围再用橡皮擦调整就好

上半身

衣服

1.把衣服纹路画出来,在加深一下体积感

2.画体积

3.刻画体积

你对比看一下,哪个好看?明暗一定要刻画的明显一些,要不结构不立体,体积不好看

4.

画一点接缝线

5.老样子,边缘线压暗,亮度给提起来。学会画一种东西,其它就都会画了。

 6.做出体积(暗部),让这个位置看着有厚度 

熊甲/皮带

1.继续刻画体积

该压黑的一定要压黑

2.开始画过渡

因为是金属,所以用笔刷,先不断的吸色-画-吸色-画,画出这种块状的色块

如果有一些灰灰的感觉,就吸取过渡色然后把亮度提高再画。

小注释:如果在bp画着画着想删掉一个东西,可去max删掉再导入,uv不会变,只要不动到UV就行,除非你把模型加了边调整那些,UV就会有变化。

右图,画边缘线(有点接近于高光这一块),可以故意画的有瑕疵随意一些(颜色变化,粗细变化,甚至可以有缺口和划痕),这样才好看耐看

画这种硬的过渡你可以画的随意一些,各个方向随便来。

另外,如何让边缘线画的清晰?对比,亮暗对比明显就清晰了:

接下来画第一层高光,然后顺便画一些砍痕和过渡。

 在边缘线,拐角处,转折处都要画上这些高光/金属反光(明暗边缘线)

根据不同材质决定画的亮还是暗,物体都会有反光,金属的会比较强烈,皮带这种皮革的相对不强烈

画一些衣褶,包边↑

衣褶画法

红色暗面,黄色亮面。靠近受力点,细。远离受力点,宽。

接着画上过渡就行

画上投影,太立体了叭

衣领

背包

1.

画出基本的体积

2.

3.注意,亮度不能超过视觉中心

宝石

1.

2.画出明暗对比

3.

4.

如何增强宝石的厚度感?吸颜色在周围加一圈深颜色

这块也同理

5.小技巧,在亮处画上暗色衬托出它的亮,我们甚至有时候会特意的加强对比,亮暗是对比出来的。想让它明显就靠旁边的暗色衬托出来。

6.看着太干净了,加上过渡,有变化才好看

包括盔甲这一块同理,做出体积感后再做颜色的亮暗变化,有变化才好看

7.

手环

1.

2.画出过渡

3.

投影

1.先新建图层,用黑色画出投影,或者用偏红色深色的画也可以

衣服也可以画一些,给它压暗

2.改用柔光模式,自行调整显示程度+用橡皮擦调整

1.

画出基本体积,受光面要稍微亮一些

2.

侧光面饱和度要高一些

耳环

1.圆环的体积画法一定遵循:亮灰暗,亮灰暗

2.画边缘线

3.亮面和灰面交界的地方,侧光面要饱和度提高,亮度提亮。这样的画就不会太灰

然后再加高光

下半身

瓶子

1.先把体积感做出来

2.

3.

绳子画法和腰带之类的差不多

4.

5.最后用柔光模式画投影增强明暗对比

腿甲

1.

2。还是老样子,画体积。

画画归根结底就是固有色+亮灰暗+过渡+投影+结构边+高光+其它细节

3.

鞋子

1.

2.

画体积和结构线

1.过渡

剩下的在下一篇画完

相关文章:

【笔记】从零开始做一个精灵龙女-画贴图阶段(下)

补充四点,第一,前期画体积用一号或十三号笔刷,压力60,硬度80,体积大一点 2号笔刷比较适合画过渡和软一点的东东 第二, 游戏里面角色原画海报都是发光很亮很透。但是在bp不能画那么亮,因为你进…...

React 学习——react项目中加入echarts图

实现的代码如下: import * as echarts from echarts import { useEffect, useRef } from react; const Home ()>{const chartRef useRef(null);useEffect(()>{// const chartDom document.getElementById(main);//使用id获取节点const chartDom chartRef…...

链表算法题一

​ 旋转链表 旋转链表 首先考虑特殊情况 若给定链表为空表或者单个节点,则直接返回head,不需要旋转操作.题目给定条件范围: 0 < k < 2 ∗ 1 0 9 0 < k < 2 * 10^9 0<k<2∗109,但是受给定链表长度的限制,比如示例2中,k4与k1的效果等价. 那么可以得出kk%l…...

Unity(2022.3.38LTS) - 基础概念

目录 一. 场景 二. 游戏对象 三. 组件 四. 标签 五. 静态游戏对象 六. 保存 一. 场景 Unity 场景是游戏或应用开发中的一个重要概念。 Unity 场景的组成元素&#xff1a; 它通常包含了各种游戏对象&#xff0c;比如 3D 模型、灯光、摄像机、脚本组件、音频源等等。 作用…...

无人机之飞手必看篇

一、熟悉无人机设备 了解你的无人机&#xff1a;熟悉无人机的各个部分&#xff0c;包括遥控器、电池、螺旋桨和摄像头等。 预飞行检查&#xff1a;在每次飞行前进行预检查&#xff0c;确保所有部件正常工作&#xff0c;螺旋桨牢固&#xff0c;电池充满电。 二、选择适当的飞…...

数据结构(11)——二叉搜索树

欢迎来到博主的专栏&#xff1a;数据结构 博主ID:代码小豪 文章目录 二叉搜索树二叉搜索树的声明与定义二叉搜索树的查找二叉搜索树的插入二叉搜索树的中序遍历二叉搜索树的删除 二叉搜索树 二叉搜索树也称二叉排序树&#xff0c;是具备以下特征的二叉树 &#xff08;1&#x…...

如何使用和配置 AWS CLI 环境变量?

欢迎来到雲闪世界。环境变量在配置和保护应用程序方面起着至关重要的作用&#xff0c;在使用 AWS CLI&#xff08;命令行界面&#xff09;时&#xff0c;它们的使用尤其重要。在这篇博客文章中&#xff0c;我们将深入探讨环境变量的世界&#xff0c;探索它们的用途、它们在 AWS…...

七、流程控制

if语句 在go语言中if语句的写法是比较简单的&#xff0c;也是很常见的 func main() {a : trueif a {fmt.Println("a is true")} }if else 语句 func main() {a : trueif !a {fmt.Println("a is true")} else {fmt.Println("a is false")} }el…...

【通过python启动指定的文件】

通过python启动指定的文件 在 Python 中&#xff0c;可以使用os模块的startfile函数&#xff08;在 Windows 系统中&#xff09;或者subprocess模块来启动指定的文件。 以下是使用os模块在 Windows 系统中的示例&#xff1a; import osfile_path "C:\\path\\to\\your\…...

区块链开源的项目有哪些?

区块链领域有许多开源项目&#xff0c;它们覆盖了从基础设施到应用层的不同方面。以下是一些著名的区块链开源项目&#xff1a; 1. Bitcoin (比特币)&#xff1a;第一个去中心化的加密货币&#xff0c;源代码在 GitHub 上开源。它实现了区块链技术的基本概念。 2. Ethereum (…...

3152. 特殊数组 II(24.8.14)

题目 如果数组的每一对相邻元素都是两个奇偶性不同的数字&#xff0c;则该数组被认为是一个 特殊数组 。 你有一个整数数组 nums 和一个二维整数矩阵 queries&#xff0c;对于 queries[i] [fromi, toi]&#xff0c;请你帮助你检查 子数组 nums[fromi…toi] 是不是一个 特殊数组…...

Android 全系统版本文件读写最佳适配,CV 即用(适配到 Android 14)

结合着Android的历史问题&#xff0c;我们需要这样写才行&#xff1a; 首先 manifest 部分 <manifest><!-- Devices running Android 12L (API level 32) or lower --><uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE" a…...

【日记】朋友和他女朋友领证了(368 字)

正文 一定程度上感受到了驻场运维的水深火热&#xff0c;感觉成天到晚都在救火。今天下午就给人修了四五台机器…… 回想了一下&#xff0c;今天貌似还真没干什么。毕竟早上睁眼就是 8:35 了&#xff0c;给人吓得半死。 &#xff08;感觉 AI 也很智障&#xff0c;当初就是发现音…...

行业大模型:信用评分大模型、生产优化大模型、库存管理大模型、物流行业大模型、零售行业大模型

金融行业大模型&#xff1a;信用评分大模型 信用评分模型在金融行业中扮演着至关重要的角色&#xff0c;它通过对个人或企业的信用状况进行评估&#xff0c;帮助金融机构有效控制风险&#xff0c;提高业务效率。以下是信用评分模型的特点及案例介绍&#xff1a; 信用评分模型…...

VSCode 搭配 Windows 下各种 C/C++ 编译器使用

Visual Studio Code(简称 VSCode)是一款由微软开发的免费、开源的代码编辑器,它支持多种编程语言,包括 C 和 C++。VSCode 提供了丰富的扩展和定制功能,使得开发者能够根据自己的需求进行个性化设置。在 Windows 环境下,搭配合适的 C/C++ 编译器,VSCode 能够成为一个强大…...

【JavaEE】线程池和定时器

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【Java】登神长阶 史诗般的Java成神之路 ✏️一.线程池 在Java中&#xff0c;线程池&#xff08;Thread Pool&#xff09;是一种用于管理并发线程的机制&#xff0c;它提供了一种创建、复用和管理一组…...

《Unity3D网络游戏实战》通用服务器框架

服务端程序的两大核心是处理客户端的消息和存储玩家数据 模块划分 游戏流程 连接阶段&#xff1a;客户端调用Connect连接服务端即为连接阶段。连接后双端即可通信&#xff0c;但服务端还不知道玩家控制的是哪个角色。于是客户端需要发送一条登录协议&#xff0c;协议中包含用户…...

LeetCode404 左叶子之和

前言 题目&#xff1a; 404. 左叶子之和 文档&#xff1a; 代码随想录——左叶子之和 编程语言&#xff1a; C 解题状态&#xff1a; 成功解答&#xff01; 思路 注意左叶子节点的定义&#xff1a;节点A的左孩子不为空&#xff0c;且左孩子的左右孩子都为空&#xff08;说明是…...

nodejs操作redis的工具类

const Redis require("ioredis");async function generateStreamID() {// 生成时间戳&#xff08;毫秒级&#xff09;const timestamp Date.now();// 生成唯一的序列号const sequenceNumber Math.random() * 1000; // 根据需要生成唯一的序列号// 构建 Stream ID&…...

关于wsl2与win11互联互通的问题

首先搞清楚使用场景。我是在win11上写go做后端api&#xff0c;在WSL2 的Linux上写前端页面。 我发现在windows 里写go语言没啥问题&#xff0c;我的后端api部署在win11上。但是在win11上写前端经常会遇到莫名其妙的故障&#xff0c;一会npm包下不来一会说包之间的依赖结构出问题…...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python&#xff5c;GIF 解析与构建&#xff08;5&#xff09;&#xff1a;手搓截屏和帧率控制 一、引言 二、技术实现&#xff1a;手搓截屏模块 2.1 核心原理 2.2 代码解析&#xff1a;ScreenshotData类 2.2.1 截图函数&#xff1a;capture_screen 三、技术实现&…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)

可以使用Sqliteviz这个网站免费编写sql语句&#xff0c;它能够让用户直接在浏览器内练习SQL的语法&#xff0c;不需要安装任何软件。 链接如下&#xff1a; sqliteviz 注意&#xff1a; 在转写SQL语法时&#xff0c;关键字之间有一个特定的顺序&#xff0c;这个顺序会影响到…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

&#x1f680; C extern 关键字深度解析&#xff1a;跨文件编程的终极指南 &#x1f4c5; 更新时间&#xff1a;2025年6月5日 &#x1f3f7;️ 标签&#xff1a;C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言&#x1f525;一、extern 是什么&#xff1f;&…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心

当仓库学会“思考”&#xff0c;物流的终极形态正在诞生 想象这样的场景&#xff1a; 凌晨3点&#xff0c;某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径&#xff1b;AI视觉系统在0.1秒内扫描包裹信息&#xff1b;数字孪生平台正模拟次日峰值流量压力…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用

文章目录 一、背景知识&#xff1a;什么是 B-Tree 和 BTree&#xff1f; B-Tree&#xff08;平衡多路查找树&#xff09; BTree&#xff08;B-Tree 的变种&#xff09; 二、结构对比&#xff1a;一张图看懂 三、为什么 MySQL InnoDB 选择 BTree&#xff1f; 1. 范围查询更快 2…...

在 Visual Studio Code 中使用驭码 CodeRider 提升开发效率:以冒泡排序为例

目录 前言1 插件安装与配置1.1 安装驭码 CodeRider1.2 初始配置建议 2 示例代码&#xff1a;冒泡排序3 驭码 CodeRider 功能详解3.1 功能概览3.2 代码解释功能3.3 自动注释生成3.4 逻辑修改功能3.5 单元测试自动生成3.6 代码优化建议 4 驭码的实际应用建议5 常见问题与解决建议…...

qt+vs Generated File下的moc_和ui_文件丢失导致 error LNK2001

qt 5.9.7 vs2013 qt add-in 2.3.2 起因是添加一个新的控件类&#xff0c;直接把源文件拖进VS的项目里&#xff0c;然后VS卡住十秒&#xff0c;然后编译就报一堆 error LNK2001 一看项目的Generated Files下的moc_和ui_文件丢失了一部分&#xff0c;导致编译的时候找不到了。因…...