自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 lighting maps 光照贴图

diffuse map 漫反射贴图specular map 镜面光贴图emission map 放射光贴图上述贴图和前面的纹理texture差不多

2019-03-13 15:51:09 269

原创 materials

在fragment shader中,通过定义Material结构,能修改上节计算出来的ambient lighting, diffuse lighting, specular lighting

2019-03-13 11:25:08 536

原创 basic lighting

ambient lighing 环境光照diffuse lighting 漫反射光照specular lighting 镜面光照主要修改在fragment_shader中

2019-03-13 10:15:21 189

原创 colors

颜色是物体从一个光源反射各个颜色分量的大小ambient * objectColor

2019-03-13 10:13:19 148

原创 camera

物体旋转是通过model matrix视角旋转是通过view matrixview = glm::lookAT(cameraPos,cameraPos+cameraFront,cameraUp)自由移动改变cameraPos向量,位移上下左右视角移动改变cameraFront向量,旋转上下左右...

2019-03-11 12:48:52 122

原创 coordinate systems

局部空间(local space)或者物体空间(object space)| model matrix世界空间(world space)| view matrix观察空间(view space)或者视觉空间(eye space)| 3D到2D projection matrix:1,orthographic projection matrix|2,perspective p...

2019-03-08 11:06:05 347

原创 transformations

先缩放然后旋转最后位移GLM数据库为了旋转,要不断更新旋转角度,故放在渲染循环中。

2019-03-07 15:29:35 174

原创 texture

纹理坐标(texture coordinate) (0,0)到(1,1) s,t,r对应x,y,z纹理环绕方式:GL_REPEAT, GL_MIRRORED_REPEAT, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_BORDER纹理过滤:GL_NEAREST, GL_LINEAR多级渐远纹理stb_image.h 单头文件图像加载库textureA和...

2019-03-07 10:10:42 185

原创 shader

从一个着色器向另一个着色器发送数据,必须在发送方着色器中声明一个输出,在接收方着色器中声明一个类似的输入,当类型和名字都一样的时候,opengl就会将两个变量链接到一起,它们之间就能发送数据。uniform全局变量glGetUniformLocation查询uniform变量位置glUniform4f函数设置uniform值构造shader类...

2019-03-06 12:36:00 107

原创 hello triangle

几个名词:顶点数组对象,Vertex Array Object (VAO)顶点缓冲对象,Vertex Buffer Object (VBO)引索缓冲对象,Element Buffer Object (EBO)或者Index Buffer Object (IBO)3D通过图形渲染管线(graphics pipeline)到2D:1,3D坐标到2D坐标(精确) 2,2D坐标到像素(近似)sh...

2019-03-05 16:00:16 113

原创 hello window

1,glfw的初始化和设置,版本3.3,核心模式2,创建窗口对象3,视口和注册窗口的回调函数4,glad的初始化5,渲染循环(render loop),包括输入,渲染,交换颜色缓冲和触发事件。6,渲染循环结束,释放资源。...

2019-03-04 15:11:48 143

原创 opengl环境配置

1,需要用到glfw库,用来创建上下文(context)和窗口(window)。下载源代码包(source package),用cmake进行编译,生成glfw.sln文件,用vs编译生成glfw3.lib库。将glfw3.lib库和头文件夹复制到一个新的文件夹(取名lib_include)中的include文件夹(后续还会加入其他头文件)和lib文件夹。2,创建一个新的vs工程,在项目属性中做...

2019-03-04 14:14:20 116

原创 ubuntu使用cmake创建工程找不到opencv路径

要删除之前的build文件夹CMakeLists.txtcmake_minimun_required(VERSION 3.5)project(image)set(CMAKE_CXX_FLAGS “-std=c++11”)//可能有多个版本的opencv,设置一个需要的set(OpenCV_DIR /usr/local/share/OpenCV) //默认安装位置set(Open...

2018-12-14 16:56:36 1866 1

原创 Ubuntu 16.04.5 LTS (Xenial Xerus)镜像下载

http://mirror.pnl.gov/releases/xenial/

2018-11-30 18:21:51 3893

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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