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

流程

一般喜欢在图层中干, 保留原图

  1. 先把 颜色贴图 变成黑白图. 也就是把 饱和度 调为 -100 ( 效果和 图像 -> 调整 -> 去色 一样 )

  2. 调整 色阶

    • 部分不需要的话可以给 加个蒙版.
      这里用 钢笔工具 随便圈个路径, 然后生成矢量蒙版

应用高光贴图

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块上填充 黑/白

  1. 添加一个 填充层 , 随便填一个颜色, 因为这个颜色只是用来参考.

  2. 填充层 中添加一个 black mask, 然后再给 mask 右键添加一个 paint

    选中 paint, 用 polygon fill 工具填充需要高光区域部位为 白色

  3. 然后 右键 mask -> export mask to file 导出 遮罩图 给ps用

    • 导出的 分辨率 要与原贴图的一致, 可以这里设置

在ps中使用蒙版

具体参考: photoshop-photoshop记录 中的 使用制作好的遮罩图做蒙版

art-高光贴图制作相关推荐

  1. PS 人物脸部高光贴图的制作

    承接 PS 脸部贴图毛孔细节添加 高光贴图制作,调整好色阶和自然饱和度,有白色笔刷在图层中绘制就可以,白色1代表高光(和粗糙度基本是反过来的),把填充调一点 反射贴图: 最终渲染效果:

  2. art-法线贴图制作

    title: art-法线贴图制作 categories: Art tags: [art, 法线, 贴图, 制作, ta] date: 2019-01-23 14:26:18 comments: fa ...

  3. 用PS做法线,高光贴图的最简图文教程

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 战团里一 ...

  4. openGL之API学习(五十七)法线贴图、色彩贴图、高光贴图

    Normal map : Normal map (法线贴图) 它的作用是模拟出高模上的一些细节纹理,特别是将高模上的圆滑和粗糙度投射到低模上,让低模也有高模的效果. 因为高模的面数非常多,导入引擎后电 ...

  5. Unity3D 游戏贴图 法线贴图 漫反射贴图 高光贴图

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 我们都知 ...

  6. netbeans 添加gif图片_GIF动图制作app下载|GIF动图制作安卓版 v3.9.2 官方免费版

    GIF动图制作APP是一款可以让您使用起来非常顺手的GIF动态图片制作软件,用户只需要根据app提供的功能,通过手机摄像头捕捉亲朋好友.家庭宠物等生动.有趣的瞬间,生成动画GIF图片珍藏起来!然后将视 ...

  7. Unity Shaders and Effects Cookbook (3-4) 使用高光贴图

    在学习完上一节之后.已经了解了在Unity 中怎样实现一个高光 Shader ,可是会有一个问题.就是效果看起来不切实际,如以下的问题 我用一张图片贴到了Cube上面.然后用了一个高光材质,得到了下图 ...

  8. 免费GIF动图制作,简简单单一招搞定

    免费的GIF动图制作,教你一招搞定,下面就给大家介绍一款好用的gif制作工具,在线一键制作gif动图. 我们在网络聊天中,表情包已经是不可分割的一部分,也是沟通的种的一个桥梁.详细我们每个人的手机里都 ...

  9. arcengin交互式动图制作

    根据项目需求展示地图 arcengin交互式动图制作 arcengin交互式动图制作

  10. ArcGIS地物分类专题图制作

    文章目录 地物分类专题图制作 1. 准备工作 1.1. 软件安装 1.2. 数据准备 2. 制图 2.1. 添加数据 2.2. 添加颜色 2.3. 页面调整 2.4. 插入图信息 3. 保存信息及导出 ...

最新文章

  1. alpha阶段个人总结(201521123031林庭亦)
  2. 开发日记-20190329
  3. 【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )
  4. 快速生成NHibernate的映射文件和映射类的利器 —— codesmith软件
  5. Scrapy定向爬虫教程(三)——爬取多个页面
  6. 电脑生成siri语音_Siri for Mac:苹果电脑也有语音助手
  7. redis keys 模糊匹配_别找了,你要的Redis命令都在这了
  8. C# async await
  9. Linux中的mce处理--mce学习笔记
  10. R语言绘图底层系统之Grid包
  11. 云计算里AWS和Azure的探究(3)
  12. xp访问共享文件夹需要重启服务器,winXP共享文件夹断开、重新连接、重设置密码的方法...
  13. 达拉斯大学计算机硕士专业排名,美国名校之德克萨斯大学达拉斯分校研究生专业排名榜单 优势专业你选对了...
  14. html全屏轮播图插件,js全屏banner图片轮播插件
  15. matlab课表编排程序实例,编排课程表的一点心得
  16. idea 项目添加图片或更换图片 引用后没反应(清缓存)
  17. (php毕业设计)基于php水果销售商店管理系统获取
  18. PAP认证和CHAP认证原理解析
  19. 心理学家:人生最可怕的不是失去爱,而是失去这种能力
  20. 大数据hadoop与spark研究——1 spark环境搭建

热门文章

  1. 不浪漫爱情--等你来--等你来
  2. 牛客寒假训练营1 K 冒险公社(线性dp)
  3. EPP (Enhanced Parallel Port 增强型并口)
  4. PS制作搞笑印章 - 仿真印章 - 水印滤色
  5. Alien Skin Exposure v6.x 最新通用完整版汉化补丁
  6. 菱形c语言思路,c语言打印菱形(c语言打印菱形思路)
  7. python登录qq邮箱爬邮件_如何使用Python登录邮箱发送邮件
  8. SQL Server 备份还原教程
  9. vue.js 密码加密_几种常见的密码简介
  10. 金融级云服务 平安云赋能保险业创新发展