art-高光贴图制作
title: art-高光贴图制作
categories: Art
tags: [art, 高光, 贴图, 制作, ta]
date: 2019-01-23 14:26:18
comments: false
art-高光贴图制作
前篇
- 次世代游戏贴图 制作高光贴图 08 - https://www.youtube.com/watch?v=WwJmwRKbaCo
流程
一般喜欢在图层中干, 保留原图
先把 颜色贴图 变成黑白图. 也就是把 饱和度 调为 -100 ( 效果和 图像 -> 调整 -> 去色 一样 )
调整 色阶
- 部分不需要的话可以给 组 加个蒙版.
这里用 钢笔工具 随便圈个路径, 然后生成矢量蒙版
- 部分不需要的话可以给 组 加个蒙版.
应用高光贴图
shader
这里只用了 ForwardBase 的 pass. 所以只有一个光源起作用
Shader "test/testSpecularTex"
{Properties {_MainTex ("Texture", 2D) = "white" {}_Diffuse ("Diffuse", Color) = (1, 1, 1, 1)_SpecularTex ("SpecularTex", 2D) = "white" {}_SpecularPower("SpecularPower", float) = 1_SpecularColor ("SpecularColor", Color) = (1, 1, 1, 1)}SubShader {pass{Tags { "LightMode"="ForwardBase" }CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"#include "Lighting.cginc"#include "AutoLight.cginc"fixed4 _Diffuse;sampler2D _MainTex;sampler2D _SpecularTex;float _SpecularPower;float4 _SpecularColor;struct a2v {float4 vertex : POSITION;float3 normal : NORMAL;float2 uv : TEXCOORD0;};struct v2f {float2 uv : TEXCOORD0;float4 pos : SV_POSITION;fixed3 worldNormal : TEXCOORD1;float4 worldPos : TEXCOORD2;};v2f vert(a2v v) {v2f o;o.worldPos = mul(unity_ObjectToWorld, v.vertex);o.pos = mul(UNITY_MATRIX_VP, o.worldPos);o.worldNormal = mul((float3x3)unity_ObjectToWorld, v.normal);o.uv = v.uv;return o;}//漫反射光照模型——逐像素光照fixed4 frag(v2f i) : COLOR {float attenuation = LIGHT_ATTENUATION(i);fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz;float3 worldLightDir=normalize(UnityWorldSpaceLightDir(i.worldPos));float3 worldNormal=normalize(i.worldNormal);float3 worldViewDir=normalize(UnityWorldSpaceViewDir(i.worldPos));// blinn-phong 高光模型float3 specularTexCol = tex2D(_SpecularTex, i.uv).rgb;float3 halfVector = normalize(worldLightDir + worldViewDir);float specular = pow(max(0, dot(worldNormal, halfVector)) , _SpecularPower);float3 specularColor =_LightColor0.rgb* specularTexCol * specular * _SpecularColor.rgb * attenuation * 10;fixed3 halfLambert = dot(worldNormal, worldLightDir)*0.5+0.5;//利用半兰伯特公式计算漫反射光fixed3 diffuse = _LightColor0.rgb * _Diffuse.rgb * halfLambert * attenuation;//加上环境光的影响fixed3 color = ambient + diffuse + specularColor;float3 texColor = tex2D(_MainTex, i.uv).rgb;return fixed4(color*texColor, 1.0);}ENDCG}}FallBack "Diffuse"
}
辅助: 结合id贴图
高光部位一般是贴图的部分区域 ( 假设整个模型都在一个贴图上的情况 ), 这时可以把不需要高光的区域部位涂成 黑色 , 不过这样手动涂不太科学, 细调时才手动涂. 比较科学的姿势时结合 ID贴图 或者 substance painter 导出一个 遮罩图, 这样可以准确的再对应的 uv 块上填充 黑色或白色
ID贴图方式
这个流程稍微有点多, 具体参考: substance-Substance_Painter记录 中的 ID贴图
painter 遮罩图方式 ( 建议 )
个人感觉这种方式会更快点, 直接在对应的uv块上填充 黑/白 色
添加一个 填充层 , 随便填一个颜色, 因为这个颜色只是用来参考.
在 填充层 中添加一个 black mask, 然后再给 mask 右键添加一个 paint
选中 paint, 用 polygon fill 工具填充需要高光区域部位为 白色
然后 右键 mask -> export mask to file 导出 遮罩图 给ps用
导出的 分辨率 要与原贴图的一致, 可以这里设置
在ps中使用蒙版
具体参考: photoshop-photoshop记录 中的 使用制作好的遮罩图做蒙版
art-高光贴图制作相关推荐
- PS 人物脸部高光贴图的制作
承接 PS 脸部贴图毛孔细节添加 高光贴图制作,调整好色阶和自然饱和度,有白色笔刷在图层中绘制就可以,白色1代表高光(和粗糙度基本是反过来的),把填充调一点 反射贴图: 最终渲染效果:
- art-法线贴图制作
title: art-法线贴图制作 categories: Art tags: [art, 法线, 贴图, 制作, ta] date: 2019-01-23 14:26:18 comments: fa ...
- 用PS做法线,高光贴图的最简图文教程
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 战团里一 ...
- openGL之API学习(五十七)法线贴图、色彩贴图、高光贴图
Normal map : Normal map (法线贴图) 它的作用是模拟出高模上的一些细节纹理,特别是将高模上的圆滑和粗糙度投射到低模上,让低模也有高模的效果. 因为高模的面数非常多,导入引擎后电 ...
- Unity3D 游戏贴图 法线贴图 漫反射贴图 高光贴图
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 我们都知 ...
- netbeans 添加gif图片_GIF动图制作app下载|GIF动图制作安卓版 v3.9.2 官方免费版
GIF动图制作APP是一款可以让您使用起来非常顺手的GIF动态图片制作软件,用户只需要根据app提供的功能,通过手机摄像头捕捉亲朋好友.家庭宠物等生动.有趣的瞬间,生成动画GIF图片珍藏起来!然后将视 ...
- Unity Shaders and Effects Cookbook (3-4) 使用高光贴图
在学习完上一节之后.已经了解了在Unity 中怎样实现一个高光 Shader ,可是会有一个问题.就是效果看起来不切实际,如以下的问题 我用一张图片贴到了Cube上面.然后用了一个高光材质,得到了下图 ...
- 免费GIF动图制作,简简单单一招搞定
免费的GIF动图制作,教你一招搞定,下面就给大家介绍一款好用的gif制作工具,在线一键制作gif动图. 我们在网络聊天中,表情包已经是不可分割的一部分,也是沟通的种的一个桥梁.详细我们每个人的手机里都 ...
- arcengin交互式动图制作
根据项目需求展示地图 arcengin交互式动图制作 arcengin交互式动图制作
- ArcGIS地物分类专题图制作
文章目录 地物分类专题图制作 1. 准备工作 1.1. 软件安装 1.2. 数据准备 2. 制图 2.1. 添加数据 2.2. 添加颜色 2.3. 页面调整 2.4. 插入图信息 3. 保存信息及导出 ...
最新文章
- alpha阶段个人总结(201521123031林庭亦)
- 开发日记-20190329
- 【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )
- 快速生成NHibernate的映射文件和映射类的利器 —— codesmith软件
- Scrapy定向爬虫教程(三)——爬取多个页面
- 电脑生成siri语音_Siri for Mac:苹果电脑也有语音助手
- redis keys 模糊匹配_别找了,你要的Redis命令都在这了
- C# async await
- Linux中的mce处理--mce学习笔记
- R语言绘图底层系统之Grid包
- 云计算里AWS和Azure的探究(3)
- xp访问共享文件夹需要重启服务器,winXP共享文件夹断开、重新连接、重设置密码的方法...
- 达拉斯大学计算机硕士专业排名,美国名校之德克萨斯大学达拉斯分校研究生专业排名榜单 优势专业你选对了...
- html全屏轮播图插件,js全屏banner图片轮播插件
- matlab课表编排程序实例,编排课程表的一点心得
- idea 项目添加图片或更换图片 引用后没反应(清缓存)
- (php毕业设计)基于php水果销售商店管理系统获取
- PAP认证和CHAP认证原理解析
- 心理学家:人生最可怕的不是失去爱,而是失去这种能力
- 大数据hadoop与spark研究——1 spark环境搭建
热门文章
- 不浪漫爱情--等你来--等你来
- 牛客寒假训练营1 K 冒险公社(线性dp)
- EPP (Enhanced Parallel Port 增强型并口)
- PS制作搞笑印章 - 仿真印章 - 水印滤色
- Alien Skin Exposure v6.x 最新通用完整版汉化补丁
- 菱形c语言思路,c语言打印菱形(c语言打印菱形思路)
- python登录qq邮箱爬邮件_如何使用Python登录邮箱发送邮件
- SQL Server 备份还原教程
- vue.js 密码加密_几种常见的密码简介
- 金融级云服务 平安云赋能保险业创新发展