在做Kajiya-Kay各项异性高光的时候,我们会使用半角向量(hDir)和模型的切线方向进行点积。但有时候用切线方向的效果不正确,用副切线方向确有正确的效果。

那么什么时候改用切线,什么时候用副切线方向?

关键适合展UV的方向有关系。

做个实验:

首先我们建一个球体,并展UV,UV方向如下:

选中黄色区域的面,对应的是模型上的这些面。

一般切线方向为UV的U方向,所以这个球型的切线方向就是水平的,就应该用垂直的副切线方向作计算。

如果我们将模型的UV旋转90°,则切线方向就是垂直方向,我们就可以用切线的方向计算。

将球,导入Unity查看效果。

所以我们在分头发的UV时候,如果用切线方向计算的话,就需要将头发的UV水平方向展开。

各项异性高光 Kajiya-Kay TDir or BDir相关推荐

  1. 图形学基础|各项异性与头发渲染

    图形学基础|各项异性与头发渲染 文章目录 图形学基础|各项异性与头发渲染 一.前言 二.各向异性光照 2.1 各向异性光照现象 2.2 ShadingModel扩展 三.头发光照模型 3.1 Kaji ...

  2. 各向异性渲染(二)Kajiya Kay头发渲染

    介绍 基于之前的各向异性得结果,我们可以再推广到头发渲染.Kajiya Kay头发渲染是一种经验模型.它把头发模型为一条一条细管.然后利用上一章的数学基础,但当然Kajiya Kay也加了几个细节.包 ...

  3. sdl2 opengl d3d9的mipmap和各项异性过滤渲染

    sdl支持的驱动 列出后可以根据自己的需求去做,如果没有驱动就使用software去做就好了,以下列出对比,视频源为1280 720 的摄像头,使用RGB24来测试 opengl CPU占用率在1.3 ...

  4. 各项异性扩散滤波 -- OpenCV实现

    /*********************************** *功能 -- 各项异性扩散滤波 *by 垚 *visual studio 2010 & windows 7 ultim ...

  5. 各项异性扩散(Anisotropic diffusion)--算法简介(python)代码实现

    各项异性扩散(Anisotropic diffusion)–算法简介(python)代码实现 学习博文 https://blog.csdn.net/qq_38784098/article/detail ...

  6. 次时代游戏头发各项异性流光flowtexture绘制探析

    一直以来忙于次时代项目研发工作,少有时间去好好总结沉淀一下,半年前就打算想写点东西分享交流一下,直到今天才有时间真正去执笔. 参与过次时代项目的同学,大多都接触过一个各项异性的概念,今天我想分享的内容 ...

  7. 各项异性滤波简介Anisotropic Filtering(AF)

    本文主要整理简绍来自互联网的各项异性滤波的知识. 原文链接:http://www.linuxgraphics.cn/graphics/using_anisotropic_texture_filteri ...

  8. opengl 三线性和各项异性过滤

    概念 在纹理倾斜的时候如何设置边缘模糊,否则图像看起来会很怪异,对眼睛不适合,这个技术其实ffmpeg做得非常好,在合适的参属下,ffmpeg缩小会把这些做好. 各项异性过滤 Anisotropic ...

  9. 热传导与图像处理:非线性各项异性扩散

    首先,用通俗的语言说明两个基本概念,非线性和各向异性 非线性,可以从线性说起,不严谨的说,如果两个变量之间的关系是一次函数,那么就说他们是线性关系,比如一维的一条直线: y=kx+b,k和b都是实数, ...

最新文章

  1. getDeclaredField和getField的区别
  2. java sqlexec_java 执行Sql文件
  3. 绮莉:一个超爱团队,为团队疯狂打call的少女
  4. Android 之 下拉框(Spinner)的使用
  5. Machine Learning - VII. Regularization规格化 (Week 3)
  6. Linux异常进程kill无效的解决办法
  7. 英语词根词缀+联想法记忆单词
  8. Avant浏览器的插件妙用
  9. that's why you go away(song)
  10. linux系统分辨率无法修改,Redhat9重新安装后无法修改分辨率
  11. 【微信小程序】shiro安全登录界面实现
  12. Python实现输出电话号码对应的字母组合
  13. Meta Learning/Learning to Learn, 到底我们要学会学习什么?||介绍了几篇元学习文章
  14. 「聚变」前端 客户端,第十七届 D2 终端技术大会来了!
  15. 【Delphi】ADOConnection连接数据库、ADOQuery执行SQL语句、StringGrid填充数据集
  16. C语言 编一程序,从键盘输入一个实数,输出其绝对值。
  17. 使用simulink模拟六个位移传感器数据,并实现数据的实时采集与处理
  18. 什么是CRT显示器技术
  19. java实现微信公众号内容推送系统
  20. 程序员如何找女朋友?教你程序员找女朋友的技巧!

热门文章

  1. Python加密解密
  2. 在Spring Boot中进行验证Bean
  3. 【office考试】2016年计算机一级Office考试题(带答案)
  4. MyEclipse中文乱码解决方案
  5. Excel自定义自动填充序列
  6. 微信公众号使用:新的微信公众号(企业版)的申请步骤
  7. Excel INDEX MATCH教程之 什么是INDEX MATCH,有什么用(教程含案例)
  8. 关于32单片机IO口8种状态的理解
  9. 珠宝行业iPad展销系统
  10. 萤石开放平台(视屏直播)