多层纹理技术就是可以把多个纹理都贴在一个几何图形上,形成一个新的纹理。
刚接触这个技术肯定不好懂,但是我们剖析其基本的底层原理就是:每一个纹理就是一张图片,每一张图片就相当于很多像素组合起来的文件,一般每个像素也是由32位组成的,所以把这些像素和不同像素的值“加”起来就可以形成新的像素了。
如下图,是龙书书本上的图,但是读者不一定能看懂这个图的意思, 书本上的分析好像也不好懂,也许是偏于数学化吧,下面我白话一点来分析一下怎么看这个图:
第一层的图和第二层的图是做与运算的,而黑色像素代表0,白色像素代表1,其他颜色都是0到1的范围,或者是[0,255]。这里用的是[0,1]范围。
大家想想任何数与0作与运算都等于0,任何数与1作与运算都等于1,而与[0,1]之间的数做与运算则是保留一定值。这就是为什么大家看到了第二层的图像黑色的地方与第一层的图片相与之后,还是黑色的,而白色的地方保留了第一层图片的像素颜色。
而到了第三层的图片就是把第三层的三张图片都“加”起来,就是每个像素的颜色值相加,0加任何数都等于任何数,这就是为什么黑色地区都不见了,都被相对应区域的颜色代替了。
最终得到第四层的图片,这就是叠加起来的最终效果。
龙书用了一小节讲这个技术,其实其中的底层原理就这些。
Reference:
Introduction to 3D Game Programming with Directx龙书
分享到:
相关推荐
计算机图形学-基于3D图形开发技术
计算机图形学-编程计算机图形学-编程.ppt
计算机图形学实验报告--纹理映射.pdf
东南大学计算机图形学---机器人手臂,计算机图形学原创作业!!很牛的!!
计算机图形学-基于3D图形开发技术(ch1-ch7),教学资料,PPT
计算机图形学--课件 本版由石河子大学计算机科学与技术学院 韩峰老师主讲,特上传兴趣者学习。
计算机图形学--第四讲 区域填充算法.pdf
真实感图形绘制-纹理处理,绘制真实图形的纹理,代码清晰,可以更换图片
计算机图形学-基于3D图形开发技术(ch8-ch12),教学资料
计算机图形学-基本图形的生成 计算机图形学-基本图形的生成 计算机图形学-基本图形的生成
《计算机图形学教程》研究生图形学--唐荣锡、汪嘉业版--课件
计算机图形学--breasemhamLine和多边形填充 计算机图形学--breasemhamLine和多边形填充
计算机图形学-课后习题参考答案 有了它作业的问题就好解决多了
计算机图形学-基于MFC的3D建模技术.rar
计算机图形学-孙家广.rar 电子教案
《计算机图形学》课程的讲义,关于光栅图形学的。 2.1直线的生成 2.2圆的生成 2.3椭圆的生成 2.4多边形扫描转换与区域填充 2.5字符的生成
计算机图形学-绘制直线 曲线 移动 运行环境:windowsXP+VC6.0 实现功能:绘制直线 绘制曲线 对称移动
计算机图形学-种子填充-201205xxxXXX1