首页 > 其他 > 详细

Directx11教程38 纹理映射(8)

时间:2019-05-06 10:09:47      阅读:115      评论:0      收藏:0      [点我收藏+]
原文:Directx11教程38 纹理映射(8)

     上篇日志中,我们用纹理和光照颜色调制的方式得到最终颜色,本章我们尝试用纹理采样的颜色,直接做为材质的漫反射系数Kd,并用它来做光照计算,最后再做个gamma校正,如果不做的话,效果会偏亮。

     lighttex.ps主要改动代码:

float4 textureColor = shaderTexture.Sample(SampleType, input.tex);

float4 Kd = textureColor;

finalcolor = saturate(finalcolor);
//gamma校正
finalcolor = pow(finalcolor, 2.2);

上一章的调制的效果:

技术分享图片

本章加gamma校正的效果:

技术分享图片

本章不加gamma校正的效果:

技术分享图片

完整的代码请参考:

工程文件myTutorialD3D11_31

代码下载:

http://files.cnblogs.com/mikewolf2002/d3d1127-28.zip

http://files.cnblogs.com/mikewolf2002/pictures.zip

Directx11教程38 纹理映射(8)

原文:https://www.cnblogs.com/lonelyxmas/p/10817631.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!