- 博客(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
原创 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
原创 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关注的人