计算机图形学(着色)

这篇博客详细介绍了计算机图形学中的着色技术,包括简单的Blinn-Phong着色模型,漫反射、高光向量和环境光照的计算。此外,还讲解了着色频率的概念,如逐面、逐顶点和逐像素着色。文章进一步探讨了图形管线中的着色器和纹理映射技术,如纹理图、Barycentric坐标、纹理放大和环境贴图。最后,讨论了凹凸贴图和位移贴图在增强表面细节方面的作用。
摘要由CSDN通过智能技术生成


闫令琪教授计算机图形学

Shading(着色)

A Simple Shading Model(简单的着色模型)

Blinn-Phong Reflectance Model:
在这里插入图片描述
在这里插入图片描述

漫反射

已知1:光照强度和光照方向与法线方向间夹角的余弦值成正比:
在这里插入图片描述
已知2:漫反射:对于一个点光源来说,向外各个地方传播的光强度和距离的平方成反比:
在这里插入图片描述
推论可知当光源距离着色点距离为L、与法线距离呈现一定角度时,着色点处的光照强度(注意:max(0,L)表示,这个点乘可以为负数,为负数时是折射的光,在此仅讨论反射光;且漫反射应该和观察方向V没有任何关系,这一点在式子中也体现出来了):
在这里插入图片描述

Specular Term(高光向量)

在这里插入图片描述
因此知高光向量与入射光线夹角的一半为法线向量,如果半程向量(即观测法相和入射方向夹角的一半)与法线向量十分接近,则说明观测方向与高光向量十分接近:
在这里插入图片描述
注意 :对于上图的指数p,是便于判断是否处于高光区使用的,例如下图,当指数较低时,容忍度太高,就算到了45度余弦值也为0.5;而达到了64时,余弦值的容忍度就大大降低(正常情况在Blinn-Phong模型中指数在100~200之间):
在这里插入图片描述

Ambient Term(环境光照)

环境光照与入射光照方向无关(因为其接收到的是来自四面八方反射或者非反射的光),也和观测方向无关(不论观测点在哪,对于某个物体的特定点来说显现的样子颜色都是不变的),因此环境光照实际上就是一个常量,其作用就是:保证物体没有一个地方是黑的,把所有的物体颜色相关的项相加并提升一个亮度展现出来
在这里插入图片描述

最终的Blinn-Phong Reflection Model

将之前讨论的漫反射项、高光向量、环境光照全部相加得到的模型:
在这里插入图片描述

Shading Frequencies(着色频率)

逐面(Flat shading )渲染,按照每个面(e.g.三角形块),求其法线与入射光向量的关系,逐一渲染:
在这里插入图片描述
逐顶点(Gouraud shading):
注意 :如何找到每个顶点的向量:1、知道球心,直接连接球心和该顶点;2、将周围包含该顶点的所有面的法线方向求平均(简单平均或者加权平均)
在这里插入图片描述
逐像素(Phong shading):

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值