【发布时间】:2013-10-05 16:20:53
【问题描述】:
我有一个考虑光线方向的法线贴图着色器,我想加强效果。这是用于计算模型的任何给定像素的亮度的线:
float3 N = (2.0 * (tex2D(NormalMapSampler, Tex))) - 1.0;
它强制值保持在 0 和 1 之间,这正是我想要的。但是,我想在不使用舍入的情况下增加高于 0.5 的值并减少低于 0.5 的值,以便在模型面向光源的一侧和模型的非面向光源的一侧之间产生更显着的差异。我可以用什么来实现这一目标?
【问题讨论】:
-
N不应该给你正常的吗?不是光量(在基本光方程的情况下使用点积得到)。要增加对比度,您可以简单地使用 pow(lightcontrib,power) * scale 来调整(当然要小心负值)。