opengl_shader在线教程

https://thebookofshaders.com/07/?lan=ch   opengl入门教程 https://learnopengl-cn.github.io/

2018-12-20 14:52:33

阅读数 432

评论数 1

opengl大牛博客

https://learnopengl-cn.github.io/

2018-07-30 11:52:48

阅读数 268

评论数 0

现代opengl教程

http://wiki.jikexueyuan.com/list/opengl/

2017-11-09 10:59:56

阅读数 271

评论数 0

opengl创建天空盒实现反射和折射的效果

效果图 天空盒顶点shader attribute vec3 pos; attribute vec2 texcoord; attribute vec3 normal; uniform mat4 M; uniform mat4 P; uniform mat4 V; varyi...

2017-09-19 10:39:58

阅读数 1576

评论数 0

opengl实现指数雾

指数雾相对于线性雾效果更逼真 可调整雾浓度参数 顶点shader attribute vec3 pos;//顶点坐标 attribute vec2 texcoord;//纹理坐标 attribute vec3 normal;//法线坐标 uniform mat4 M;//模型矩阵 u...

2017-09-18 10:14:36

阅读数 881

评论数 0

opengl实现线性雾

实现线性雾的几个关键因素 1,指定雾的开始距离,结束距离,雾颜色 2,将模型上的点变换到眼睛坐标系 3,计算雾浓度 效果图 雾的顶点shader attribute vec3 pos;//顶点坐标 attribute vec2 texcoord;//纹理坐标 attribute vec3 no...

2017-09-14 11:08:57

阅读数 970

评论数 0

opengl实现PS中部分图像处理效果-正片叠底、逆正片叠底、颜色加深、减淡

效果图 正片叠底shader varying vec2 V_Texcoord; uniform sampler2D U_BaseTexture; uniform sampler2D U_BlendTexture; void main() { vec4 blendColor=texture...

2017-09-12 18:32:59

阅读数 1440

评论数 0

opengl实现图像亮度调整

效果图 1,取两幅图像的最大像素值合成新的图像 2,取两幅图像的最小像素值合成新的图像 实现shader varying vec2 V_Texcoord; uniform sampler2D U_BaseTexture; uniform sampler2D U_Blend...

2017-09-12 18:16:43

阅读数 1196

评论数 0

opengl实现Bloom效果

什么是Bloom 参考:http://blog.csdn.net/jxw167/article/details/60764506 本例同时涉及到HDR相关知识:HDR 参考:http://blog.csdn.net/jxw167/article/details/60475929 效果图 ...

2017-09-12 10:14:01

阅读数 1548

评论数 0

opengl中如何对图像多次模糊

效果图 对图像的多次模糊关键在于fbo的使用 opengl中fbo的创建 #pragma once #include "glew.h" #include #include class FBO { public: GLuint mFBO; std::map...

2017-09-08 14:01:24

阅读数 716

评论数 1

opengl相关学习资料

nehe opengl的教程 http://blog.51cto.com/zt/186/1

2017-09-06 20:33:13

阅读数 174

评论数 0

opengl对图像进行模糊处理

右下角图片为模糊效果图 对图像进行模糊处理也就是平滑处理 图像模糊的用途:用来减少图像上的噪点或失真 同样需要对图像做卷积处理 卷积过程 卷积的数学表达式 本文的图像模糊采用的高斯滤波 具体操作:用一个卷积核扫描图像中的每一个像素,用模板确定的邻域内像...

2017-08-24 10:29:49

阅读数 1533

评论数 0

图像的卷积运算

提到卷积运算,首先离不开的就是卷积核,这个卷积核其实就是一个大小固定、由数值参数构成的数组,数组的参考点通常位于数组的中心,数组的大小称为核支撑。单就技术而言,核支撑实际上仅仅由核数组的非0部分组成。或者,像其他说法,卷积核就是所谓的模板。 卷积运算,其实就是可看作是加权求和的过程,使用到的...

2017-08-23 11:19:31

阅读数 2811

评论数 0

opengl对图像进行腐蚀和膨胀

效果图 膨胀的原理: 膨胀就是求局部最大值的操作,就是给定一个核对图像进行卷积操作,见下图 将核B与图像A卷积,即计算B覆盖区域的像素点的最大值,并把这个最大值赋给参考点指定的像素,这样 就会使图像中的高亮区域逐渐增长,这就是膨胀的效果,膨胀的数学表达式 opengl中膨胀效果的s...

2017-08-23 10:56:09

阅读数 729

评论数 0

opengl实现X射线渲染

X射线也就是轮郭线 实现原理:物体表面的法线与入射光线的夹角为90度时,刚好能看到物体的轮郭线 实现效果,不同的计算方式会得到不同的效果 顶点shader attribute vec3 pos; attribute vec2 texcoord; attribute ...

2017-08-22 12:01:42

阅读数 290

评论数 0

opengl对三种光源(方向光,点光源,聚光灯)进行特写并分屏渲染

分屏特写渲染效果图 实现原理 1,创建3个fbo 2,分别将方向光,点光源,聚光灯的照射效果渲染到fbo 3,在将渲染好的三个fbo作为纹理贴到要绘制的三个四边形上。 渲染入口 #include #include "glew.h" #include #i...

2017-08-22 10:29:56

阅读数 1662

评论数 0

OpenGL中各种坐标系的理解

OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。   世界坐标系:在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对            屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:      ...

2017-08-17 13:18:56

阅读数 152

评论数 0

opengl将画面渲染到屏幕的指定区域和多屏渲染

分别将画面渲染到屏幕的左上,坐下,右上,右下区域   效果图: 多屏渲染效果图: 原理见代码注释 #include "FullScreenQuad.h" void FullScreenQuad::Init() { glGenBuffers(1, &a...

2017-08-17 11:25:26

阅读数 688

评论数 0

opengl平行光光源,点光源,聚光灯光源同台出现

效果图:左起分别为 平行光光源,点光源,聚光灯光源 片元shader uniform vec4 U_LightPos;//光源位置 uniform vec3 U_EyePos;//眼睛位置 uniform vec4 U_LightDirection;//聚光灯中心线向量 unifor...

2017-08-15 11:17:29

阅读数 915

评论数 0

OpenGL学习脚印:光源类型和使用多个光源(Light source and multiple lights)

转自:http://blog.csdn.net/wangdingqiaoit/article/details/51867538 写在前面  上一节光照中使用材质和lighting maps介绍了使用材质属性和lighting maps使物体的光照效果能反映物体的材料特性,看起来更逼真。在前...

2017-08-14 17:33:42

阅读数 337

评论数 0

提示
确定要删除当前文章?
取消 删除