Directx11教程38 纹理映射(8)
2024-09-04 13:25:57
上篇日志中,我们用纹理和光照颜色调制的方式得到最终颜色,本章我们尝试用纹理采样的颜色,直接做为材质的漫反射系数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
最新文章
- case when语句后的表达式
- tomcat设置端口号和默认webapp
- oracle 取随机数据
- 用火狐打开PDF文件
- EDM(邮件营销)
- js转换字符串为数值的方法
- C++编译程序时的内存分配
- Django的url使用方法
- PHP文件域上传
- Vant-Weapp小程序+商城案例
- azure cosmos db (mongo DB)
- 跟我一起学习vue2(熟悉vue.js)[一]
- 关于git的使用记录总结
- 使用parted创建gpt大分区例子
- Ionic 2 中生命周期的命名改变及说明
- wireshark找不到网卡
- iOS越狱知多少?
- python模块之psutil详解
- ccf认证模拟题之三---最大的矩形
- Redis高可用详解:持久化技术及方案选择 (推荐)--转载自编程迷思博客www.cnblogs.com/kismetv/p/8654978.html