如何使用phong阴影实现凹凸贴图

JustWe

在片段着色器中,我具有从3D模型读取的视图坐标轴系统中的法线向量和从凹凸纹理获取的凹凸法线向量。如果我想获得扩散因子和镜面反射因子。我可以简单地加上这两个常规值还是做其他事情吗?

安东·安杰洛夫(Anton Angelov)

用于实时使用的最常见的法线贴图技术需要预先计算每个顶点切线双切线矢量,作为法向矢量的补充。

获得法线,切线,双法线向量后,您将创建一个矩阵(让我们说TBN)从视图空间转换模型的切线空间

因此(在顶点着色器中),您可以使用TBN矩阵将光向量和眼向量(Lambert漫射项和Phong反射所需)转换为切线空间;

例如(在片段着色器中),扩散项将为D = L点N;(其中L是切线空间中的光照位置,N是从法线贴图提取的法线向量)。

您可以在此处找到详细的教程:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用x3d在一个对象中添加镜面贴图,凹凸贴图和颜色纹理?

来自分类Dev

如何在OpenGL中使用立方体贴图数组使用阴影贴图渲染多个点光源?

来自分类Dev

如何使用CSS实现弯曲的阴影效果?

来自分类Dev

Phong阴影问题

来自分类Dev

libgdx的需要凹凸贴图示例

来自分类Dev

OpenGL和GLSL中的凹凸贴图

来自分类Dev

THREEJS-OBJMTLLoader和凹凸贴图

来自分类Dev

使用翻转贴图实现循环贴图行为。

来自分类Dev

如何在Java swing中使用GradientPaint实现阴影效果?

来自分类Dev

阴影贴图工件

来自分类Dev

OpenGL中的阴影贴图

来自分类Dev

使用带有延迟渲染 Opengl 3.3 的阴影贴图的问题

来自分类Dev

如何正确制作用于阴影贴图的深度立方体贴图?

来自分类Dev

OpenGL GLSL:如何使用片段着色器在photoshop中实现渐变贴图的概念?

来自分类Dev

GLSL 1.20阴影贴图,使阴影变形

来自分类Dev

OpenGL阴影贴图-阴影位置错误

来自分类Dev

如何用CSS实现直阴影?

来自分类Dev

使用盒子阴影实现对象投影效果

来自分类Dev

如何创建CSS凹凸形状

来自分类Dev

如何使用css3实现圆形阴影隐藏一个圆形元素

来自分类Dev

使用立方体贴图(OpenGL / GLSL),点光源是否可能产生柔和阴影?

来自分类Dev

阴影贴图和深度值混淆

来自分类Dev

OpenGL阴影贴图几乎可以正常工作

来自分类Dev

OpenGL Variance阴影贴图倒置衰减

来自分类Dev

级联阴影贴图不太正确

来自分类Dev

具有延迟渲染的阴影贴图

来自分类Dev

阴影贴图的位置和分辨率

来自分类Dev

巴比伦JS中的阴影贴图

来自分类Dev

级联阴影贴图无法正常工作