关于探照灯的效果如下图所示:探照灯需要传入光源的位置,光源的方向以及夹角的大小(夹角为光源覆盖的夹角的一半)计算思路:用光源到点的距离与光源的方向的单位向量做点乘,得到夹角的cos,用计算的夹角cos与传入的角度的cos做比较,确定光线照射的范围。边缘不部分计算的cos..
分类:
其他好文 时间:
2017-06-01 00:19:57
阅读次数:
209
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:19:50
阅读次数:
189
图片混合变亮与变暗的效果,如下图所示变暗效果变亮效果变亮shaderuniformsampler2DU_MainTexture;
uniformsampler2DU_SubTexture;
varyingvec2M_coord;
voidmain()
{
vec4blendColor=texture2D(U_SubTexture,M_coord);
vec4baseColor=texture2D(U_MainTexture,M_coord);
gl_..
分类:
其他好文 时间:
2017-06-01 00:19:43
阅读次数:
181
1、颜色加深shader//颜色加深
uniformsampler2DU_MainTexture;
uniformsampler2DU_SubTexture;
varyingvec2M_coord;
voidmain()
{
vec4blendColor=texture2D(U_SubTexture,M_coord);
vec4baseColor=texture2D(U_MainTexture,M_coord);
gl_FragColor=vec4(1.0)-(vec4(1.0)-bas..
分类:
其他好文 时间:
2017-06-01 00:18:50
阅读次数:
221
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:18:06
阅读次数:
164
膨胀:取一个像素周围的点,取最亮的点为当前的点颜色,为膨胀效果腐蚀:取一个像素周围的点,取最暗的点为当前的点颜色,为腐蚀效果膨胀FragmentShadervaryingvec2M_coord;
varyingvec3M_normal;
varyingvec3M_WordPos;
uniformsampler2DU_MainTexture;
uniformsampler2DU_Su..
分类:
其他好文 时间:
2017-06-01 00:17:04
阅读次数:
209
绘制多个重复的模型时,使用Instanced方式绘制可以大大加快显然速度。绘制效果如下图所示:1、VertexShader中定义如下:attributevec3pos;
attributevec2coord;
attributevec3normal;
attributevec3offset;
uniformmat4M;
uniformmat4V;
uniformmat4P;
uniformmat4NM;
varyin..
分类:
其他好文 时间:
2017-05-31 19:11:09
阅读次数:
147
绘制一个Obj模型,效果如下图所示这里给模型加载顶点和纹理的信息,加上环境光、漫反射和镜面反射,这里我用的是一个方向光。并且让模型每一帧旋转一个角度达到动态旋转的效果。1、Obj模型基本内容及加载v表示顶点数据vt表示纹理数据vn表示法线数据f表示一个面的顶点数据的Inde..
分类:
其他好文 时间:
2017-05-31 18:57:06
阅读次数:
282
0、写在前面的话这里只是学习的时候做的笔记记录方便日后的查看,如果有大神看到觉得有问题的地方希望能给予指出,方便日后的学习,谢谢!我是用的Qt版本为Qt5.6,开发环境为QtCreator1、QOpenGLWidget在Qt开发环境下,使用OpenGL的可编程管线绘制一个三角形效果如下图所示:这..
分类:
其他好文 时间:
2017-05-31 15:27:20
阅读次数:
412
Bridging signals Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2354 Accepted Submission(s): 153 ...
分类:
其他好文 时间:
2017-05-30 16:09:54
阅读次数:
265