码迷,mamicode.com
首页 >  
搜索关键字:coord    ( 84个结果
基于Qt的OpenGL可编程管线学习(6)- 多重纹理
可以将多个纹理传给shader,下图是两个纹理叠加的效果shader中定义如下:uniformsampler2DU_MainTexture; uniformsampler2DU_SubTexture; varyingvec2M_coord; voidmain() { gl_FragColor=texture2D(U_SubTexture,M_coord)*0.8+ texture2D(U_MainTexture,M_coord)*0.2; }CUP中..
分类:其他好文   时间:2017-06-01 00:32:05    阅读次数:159
基于Qt的OpenGL可编程管线学习(9)- X射线
X射线也就是轮廓线,效果如下图所示原理:物体表面的法线与人眼睛缩成的角度为90度时,刚好能看到物体的轮廓Fragmentshader代码如下:uniformsampler2DU_MainTexture; varyingvec2M_coord; varyingvec3M_normal; varyingvec3M_WordPos; voidmain(void) { vec3nLightDirection..
分类:其他好文   时间:2017-06-01 00:31:20    阅读次数:175
基于Qt的OpenGL可编程管线学习(13)- 变亮变暗
图片混合变亮与变暗的效果,如下图所示变暗效果变亮效果变亮shaderuniformsampler2DU_MainTexture; uniformsampler2DU_SubTexture; varyingvec2M_coord; voidmain() { vec4blendColor=texture2D(U_SubTexture,M_coord); vec4baseColor=texture2D(U_MainTexture,M_coord); gl_..
分类:其他好文   时间:2017-06-01 00:30:37    阅读次数:190
基于Qt的OpenGL可编程管线学习(17)- 差值、反差值、排除
1、差值shader//差值 uniformsampler2DU_MainTexture; uniformsampler2DU_SubTexture; varyingvec2M_coord; voidmain() { vec4blendColor=texture2D(U_SubTexture,M_coord); vec4baseColor=texture2D(U_MainTexture,M_coord); gl_FragColor=abs(vec4(blendColor.rgb-baseCol..
分类:其他好文   时间:2017-06-01 00:29:46    阅读次数:166
基于Qt的OpenGL可编程管线学习(9)- X射线
X射线也就是轮廓线,效果如下图所示原理:物体表面的法线与人眼睛缩成的角度为90度时,刚好能看到物体的轮廓Fragmentshader代码如下:uniformsampler2DU_MainTexture; varyingvec2M_coord; varyingvec3M_normal; varyingvec3M_WordPos; voidmain(void) { vec3nLightDirection..
分类:其他好文   时间:2017-06-01 00:28:49    阅读次数:172
基于Qt的OpenGL可编程管线学习(17)- 差值、反差值、排除
1、差值shader//差值 uniformsampler2DU_MainTexture; uniformsampler2DU_SubTexture; varyingvec2M_coord; voidmain() { vec4blendColor=texture2D(U_SubTexture,M_coord); vec4baseColor=texture2D(U_MainTexture,M_coord); gl_FragColor=abs(vec4(blendColor.rgb-baseCol..
分类:其他好文   时间:2017-06-01 00:26:55    阅读次数:160
基于Qt的OpenGL可编程管线学习(16)- 柔光、强光、叠加
1、柔光shader//柔光 uniformsampler2DU_MainTexture; uniformsampler2DU_SubTexture; varyingvec2M_coord; voidmain() { vec4blendColor=texture2D(U_SubTexture,M_coord); vec4baseColor=texture2D(U_MainTexture,M_coord); gl_FragColor=2.0*blendColor*baseColor+baseCol..
分类:其他好文   时间:2017-06-01 00:26:33    阅读次数:310
基于Qt的OpenGL可编程管线学习(11)- 高斯模糊
下图是使用高斯模糊和未使用高斯模糊的效果图对比正常图片高斯模糊后1、标准高斯模糊原理:每个像素周围对应的像素乘以对应的算子,然后除以算子的综合算子为121242121fragmentshadervaryingvec2M_coord; varyingvec3M_normal; varyingvec3M_WordPos; uniformsampler2DU_MainT..
分类:其他好文   时间:2017-06-01 00:22:38    阅读次数:288
基于Qt的OpenGL可编程管线学习(18)- 平滑、锐化、边缘检测
1、平滑shader//平滑 uniformsampler2DU_MainTexture; uniformsampler2DU_SubTexture; varyingvec2M_coord; voidmain() { vec4color=vec4(0.0); intcoreSize=3; floattexelOffset=1/300.0; floatkernel[9]; kernel[6]=1;kernel[7]=1;kernel[8]=1; kernel[3]=1;kernel[4]=1;k..
分类:其他好文   时间:2017-06-01 00:21:52    阅读次数:283
基于Qt的OpenGL可编程管线学习(14)- 正片叠底、逆正片叠底
1、正片叠底shader//正片叠底 uniformsampler2DU_MainTexture; uniformsampler2DU_SubTexture; varyingvec2M_coord; voidmain() { vec4blendColor=texture2D(U_SubTexture,M_coord); vec4baseColor=texture2D(U_MainTexture,M_coord); gl_FragColor=blendColor*baseColor; }..
分类:其他好文   时间:2017-06-01 00:21:38    阅读次数:148
84条   上一页 1 2 3 4 5 6 ... 9 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!