每天进步一点3
原创
©著作权归作者所有:来自51CTO博客作者goodidea的原创作品,请联系作者获取转载授权,否则将追究法律责任
蒙板就好像隔着雕花墙往里面看的效果一样
具体步骤:1雕花墙是一个纹理,墙体为彩色,镂空地方为黑色,预先给它生成一个一样的黑白纹理,使镂空的地方为白色,墙体为黑色
2.画墙内的景色
3 glBlendFunc(GL_DST_COLOR,GL_ZERO);画黑白纹理
其中GL_DST_COLOR 对应的混合因子为(Rd, Gd, Bd, Ad),也就是帧缓存中原像素的颜色。把黑白纹理与GL_DST_COLOR 相乘。墙体为黑色,则结果为黑色,镂空为白色,则结果为原像素中颜色。
4 glBlendFunc(GL_ONE, GL_ONE); 画雕花墙的纹理
画雕花墙镂空的地方为黑色,则使用原想色颜色,上步渲染中,镂空地方为原墙内景色。墙体部分 = 现颜色 + 第3步后的颜色。第3步墙体为黑色,即值为0,则墙体部分 = 现颜色 + 0 = 现颜色
凹凸贴图:采用纹理映射的方法,模拟凹凸不平的表面。
具体步骤; 1原图像生成黑白图,黑白图生成黑白相反的逆转图。
2 贴黑白图
3 偏移逆转图,计算纹理偏移量时,主要用到切空间的概念
a 由灯的位置减去当前顶点的位置,结果归一化得向量v,
b 把向量v投影到切空间
c 按向量v在切空间的投影偏移纹理坐标
4 glBlendFunc(GL_ONE,GL_ONE)贴逆转图
5 glBlendFunc(GL_DST_COLOR, GL_SRC_COLOR)贴原图
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
每天进步一点
glShadeModel glHint
职场 休闲 opengl -
每天进步一点2
vc读文本文件
职场 vc 休闲 -
每天进步一点点《SVD学习》
详情请见附件一:一些搜罗的预备知识1.1:特征值和特征向量矩阵:1)是一堆建立了
机器学习 线性代数 矩阵 特征值 特征向量 -
每天进步一点点 :(3)几个重要系统文件
账户相关服务配置相关
linux 职场 配置文件 休闲