当前位置: 首页 > 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包下不来一会说包之间的依赖结构出问题…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具&#xff0c;该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具&#xff0c;其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利&#xff0c;如安装和调试…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能&#xff0c;我们需要对它的功能特点进行分析&#xff1a; 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具&#xff1a; mysql&#xff1a;关系型数据库&am…...

【JVM】- 内存结构

引言 JVM&#xff1a;Java Virtual Machine 定义&#xff1a;Java虚拟机&#xff0c;Java二进制字节码的运行环境好处&#xff1a; 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收的功能数组下标越界检查&#xff08;会抛异常&#xff0c;不会覆盖到其他代码…...

1688商品列表API与其他数据源的对接思路

将1688商品列表API与其他数据源对接时&#xff0c;需结合业务场景设计数据流转链路&#xff0c;重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点&#xff1a; 一、核心对接场景与目标 商品数据同步 场景&#xff1a;将1688商品信息…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域&#xff0c;向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能&#xff0c;能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作&#xff0c;并通过具体…...

JS手写代码篇----使用Promise封装AJAX请求

15、使用Promise封装AJAX请求 promise就有reject和resolve了&#xff0c;就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...

计算机基础知识解析:从应用到架构的全面拆解

目录 前言 1、 计算机的应用领域&#xff1a;无处不在的数字助手 2、 计算机的进化史&#xff1a;从算盘到量子计算 3、计算机的分类&#xff1a;不止 “台式机和笔记本” 4、计算机的组件&#xff1a;硬件与软件的协同 4.1 硬件&#xff1a;五大核心部件 4.2 软件&#…...

WebRTC从入门到实践 - 零基础教程

WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC&#xff1f; WebRTC&#xff08;Web Real-Time Communication&#xff09;是一个支持网页浏览器进行实时语音…...