OpenGL学习
c++Opengl
兴趣使然的CV工程师
摆烂高手
展开
-
10.光照+纹理
物体的顶点着色器lighting_maps#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aNormal;layout (location = 2) in vec2 aTexCoords;out vec3 FragPos;out vec3 Normal;out v...原创 2021-07-13 16:13:00 · 198 阅读 · 0 评论 -
8. 摄像机类实现
效果,按下wasdqr可以平移,鼠标拖动可以旋转,滑轮可以缩放照相机类头文件#pragma once#include <QVector3D>#include <QMatrix4x4>#include <QKeyEvent>enum Camera_Movement { FORWARD,//前 BACKWARD,//后 L...原创 2021-07-13 10:41:00 · 181 阅读 · 0 评论 -
7.摄像机知识点
https://learnopengl-cn.github.io/原创 2021-07-12 17:03:00 · 54 阅读 · 0 评论 -
6. 坐标系统
头文件#include <QOpenGLWidget>#include <QOpenGLExtraFunctions>#include <QOpenGLFunctions_3_3_Core>#include <QOpenGLShader>#include <QOpenGLShaderProgram>clas...原创 2021-07-12 15:14:00 · 79 阅读 · 0 评论 -
5. 基于上次的Opengl模型实现用户自定义旋转转速,位置
顶点着色器#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aColor;layout (location = 2) in vec2 aTexCoord;out vec3 ourColor;out vec2 TexCoord;uniform mat4 transf...原创 2021-07-12 11:10:00 · 128 阅读 · 0 评论 -
4.纹理
vert#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aColor;layout (location = 2) in vec2 aTexCoord;out vec3 ourColor;out vec2 TexCoord;void main(){ gl...原创 2021-07-09 17:10:00 · 53 阅读 · 0 评论 -
3. 线框三角形平移
colortriangle.vert#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aColor; out vec3 ourColor;uniform float xOffset; void main(){ gl_Position = vec4(aPos.x ...原创 2021-07-09 15:37:00 · 68 阅读 · 0 评论 -
2.第一个三角形程序
顶点着色器 out vec3 Color是为了给片段着色器传参#version 130in vec3 VertexPosition;in vec3 VertexColor;out vec3 Color;void main(){ Color = VertexColor; gl_Position = vec4( VertexPosition, 1.0 );}...原创 2021-07-09 10:41:00 · 96 阅读 · 0 评论 -
1.OpenGL
原创 2021-07-08 14:05:00 · 61 阅读 · 0 评论