Anisotropic Specular Shader

Anisotropic Specular

  Anisotropic Specular(各向异性反射)模拟表面凹槽的方向性。就像CD表面一样。CD的表面凹槽是有方向的。

  BlinnPhong中Specular强度的由N*H得计算得到,如下:

  

  在Anisotropic的简单实现中,需要Anisotropic Normal Map扰动后,由sin(radians(offset))转化一下,如下:

  

  首先,经Anisotropic Normal Map扰动后,表面法线已经具备凹槽特性。

  其次,Sin函数的目的中为了产生一个环。如下图。如果没有sin,则不会产生光环。

  最后,_AnisoOffset的作用是控制光环位置。使得光环可以水平位移,达到你想要的任何位置。

  

  

时间: 2024-10-12 09:50:53

Anisotropic Specular Shader的相关文章

Phong & Blinn Specular Shader

[Phong Specular Shader] 如果物体离摄像机很远,或者不需要高精度镜面反射,则Phong模型适用. Phong模型如下: 使用前必须指定使用自定义Phong. [Blinn Specular Shader] 前一篇博文中记录了Unity自带的BlinnPhong算法,下面是自定义BlinnPhong模型的算法实现.

编写Shader时的一些性能考虑

编写shader时的一些建议:1.只计算需要计算的东西:2.通常,需要渲染的像素比顶点数多,而顶点数又比物体数多很多.所以如果可以,尽量将运算从PS移到VS,或直接通过script来设置某些固定值:3.在使用Surface Shader时,可以通过一些指令让shader优化很多. 通常情况下,Surface shader的很多默认选项都是开启的,以适应大多数情况,但是很多时候,你可以关闭其中的一些选项,从而让你的shader运行的更快: (1) approxview 对于使用了view dire

【浅墨Unity3D Shader编程】之十三 单色透明Shader & 标准镜面高光Shader

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/50878538 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 本文工程使用的Unity3D版本: 5.2.1  本次更新放出的Shader为透明系列的3个Shader和标准的镜面高光Shader的两个Shader.由易到难,由入门级到应用级,难度梯度合理. 依然是先放出游戏场景的exe

【Unity Shaders】Mobile Shader Adjustment —— 为手机定制Shader

本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源(当然你也可以从官网下载). ========================================== 分割线 ========================================== 写在前面 在上一篇里,我们学习了一些技巧来初步优化Shader.这次,我们学习更多的技术来实现一个更

在Unity3D中开发的Rim Shader

Swordmaster Rim Shaders 特点 本资源包共包含两种Rim效果的Shader (1)Rim Bumped Specular. (2)Rim StandardPBR(Metallic setup). (3)Rim StandardPBR(Specular setup). 它们都是顶点片元Shader,由本人手动编写完成: The Rim Bumped Specular shader: 创建一个材质球并设置Shader为Rim Bumped Specular: 你可以通过这些属性

UMA - Unity Multipurpose Avatar

UMA version 1.0.1.0R Unity 4.3 What is UMA? UMA - Unity Multipurpose Avatar, is an open avatar creation framework, it provides both base code and example content to create avatars. Using the UMA pack, it ?s possible to customize the code and content

优化手机游戏性能,美术相关

何时选择3D(何时保留2D) 作为一个3d游戏美术,我得到的第一个关键教训就是,让所有的东西尽可能的保持低模--不要使用额外的不必要的顶点,如果你确实要让你的模型拥有精度,把它放置在贴图中.比如说,我们的建筑物都是用简单的方块创建而成,然后贴上带有质感的细节纹理. 当我们要为Vogel教授(它只在我们游戏的GUI和HUD中出现)建模时,首先尝试的是3D模型,但是最终,我们还是把它分解为像Flash中那样的多层2D平面.它运行非常流畅,看上去也更棒,事实最终的结果比用3D模型赞非常多!使用带有动画

(转)【译】优化你的手机游戏(没有延迟的,才是健康的)

http://www.unitymanual.com/thread-173-1-1.html 原标题:优化你的手机游戏(没有延迟的,才是健康的)- 一篇给游戏美术设计师读的文章 [译者的话(新浪微博@滚石,欢迎大家一起讨论)] 由于公司目前没有专业的技术美术(Technical Artist),在最近的项目开发中碰了不少壁.于是我就特地做了一些关于美术方面优化的研究,听了一些讲座,阅读了一些文章,你即将阅读的这篇就是其中之一,我觉得不错,并在阅读中获得了共鸣,所以也就决定将这片文章翻译为中文.一

图形学中的几何光学理论与视觉现象

光线是从光源发射(emitted)通过介质往特定方向传播的电磁波 光源类型主要有3种:平行光(如太阳).点光源(如灯泡)和聚光灯 几何光学(en)是利用几何学研究光学的学术方法,用来解释现实中的视觉现象(Visual appearance) 注:光的干涉和衍射不是几何光学研究的范畴,需要使用波动光学理论来研究 几何光学理论 在均匀介质中,光是沿直线传播的,且速度是恒定的 v = λ * f 注1:v为速度   λ为波长  f为频率 注2:真空中不同频率的光的速度都是c.频率高的光,波长就短:频率